-2

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

90
5.4
45.21
0.5
0

并且会被拒绝:

100
105.56
05.6
55.543
78.

任何正则表达式大师都可以提供帮助吗?

4

3 回答 3

1

这应该有效:

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

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

^(?:[1-9]\d?|0)(?:\.\d{1,2})?$
于 2013-10-20T08:47:06.577 回答
0

我希望这对你有用

\d{0,2}(\.\d{1,2})?
于 2013-10-20T08:49:15.170 回答
0
/\A[1-9]?\d(?:\.\d{1,2})?\z/

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

于 2013-10-20T09:08:08.353 回答