精度为2的小数的正则表达式是什么?

有效的例子:

123.12
2
56754
92929292929292.12
0.21
3.1

无效的例子:

12.1232
2.23332
e666.76

小数点可以是可选的,也可以包括整数。


当前回答

你不需要考虑e666.76中的e吗?

With

(e|0-9)\d*\d.\d{1,2)

其他回答

你不需要考虑e666.76中的e吗?

With

(e|0-9)\d*\d.\d{1,2)

这招对我很管用:

(-?[0-9]+(\.[0-9]+)?)

第一组是浮点数,第二组是分数。

preg_match("/^-?\d+[\.]?\d\d$/", $sum)

这将允许小数取幂和最多2位,

^[+-]?\d+(\.\d{2}([eE](-[1-9]([0-9]*)?|[+]?\d+))?)?$

Demo

Chrome 56不接受这种模式(Chrome 56接受11.11。一个附加的。)与类型数字,使用类型作为文本作为进度。