我试图找到一个适用于小数点的正则表达式,小数点前最多2位,小数点后2位数。小数点和小数位是可选的。所以这些价值观将被接受:
90
5.4
45.21
0.5
0
并且会被拒绝:
100
105.56
05.6
55.543
78.
任何正则表达式大师都可以帮忙吗?
答案 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/
..................