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

有效的例子:

123.12
2
56754
92929292929292.12
0.21
3.1

无效的例子:

12.1232
2.23332
e666.76

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


当前回答

试试这个

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

它还允许正号和负号。

其他回答

我用这个来表示小数点后两位: (^(\+|\-)( 0 | ([1 - 9] [0 - 9] *)) (\ [0 - 9] {1,2}) ? $) | (^ (0 {0,1} | ([1 - 9] [0 - 9] *)) (\ [0 - 9] {1,2}) ? $) 通过: 二十五分 0.25 10.25 + 0.25 不通过: 15年 01.25 1. 1.256

要包含一个可选的负号,并禁止像015这样的数字(可能被误认为八进制),可以这样写:

-?(0|([1-9]\d*))(\.\d+)?

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

With

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

一般来说,即小数点后无限位:

^ - ? (((1 - 9) \ d *) | 0)(0 *(1 - 9)(0 *(1 - 9)) *) ?美元。

加上我的答案,有人可能会觉得有用,也可能是对的。

function getInteger(int){
  var regx = /^[-+]?[\d.]+$/g;
  return regx.test(int);
}


alert(getInteger('-11.11'));