小数点前的最大值为2的十进制的正则表达式

时间:2013-10-20 08:43:57

标签: regex

我试图找到一个适用于小数点的正则表达式,小数点前最多2位,小数点后2位数。小数点和小数位是可选的。所以这些价值观将被接受:

90
5.4
45.21
0.5
0

并且会被拒绝:

100
105.56
05.6
55.543
78.

任何正则表达式大师都可以帮忙吗?

3 个答案:

答案 0 :(得分:1)

这应该有效:

^[1-9]\d?(?:\.\d{1,2})?$

如果你想接受0.5,请试试这个:

^(?:[1-9]\d?|0)(?:\.\d{1,2})?$

答案 1 :(得分:0)

我希望这对你有用

\d{0,2}(\.\d{1,2})?

答案 2 :(得分:0)

/\A[1-9]?\d(?:\.\d{1,2})?\z/

..................