精度为2的小数的正则表达式是什么?
有效的例子:
123.12
2
56754
92929292929292.12
0.21
3.1
无效的例子:
12.1232
2.23332
e666.76
小数点可以是可选的,也可以包括整数。
精度为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)
其他回答
要包含一个可选的负号,并禁止像015这样的数字(可能被误认为八进制),可以这样写:
-?(0|([1-9]\d*))(\.\d+)?
Chrome 56不接受这种模式(Chrome 56接受11.11。一个附加的。)与类型数字,使用类型作为文本作为进度。
加上我的答案,有人可能会觉得有用,也可能是对的。
function getInteger(int){
var regx = /^[-+]?[\d.]+$/g;
return regx.test(int);
}
alert(getInteger('-11.11'));
主要答案是错误的,因为它有效5。或者5,输入
这段代码处理了它(但在我的例子中,负数是禁止的):
/^[0-9]+([.,][0-9]{1,2})?$/;
结果如下:
true => "0" / true => "0.00" / true => "0.0" / true => "0,00" / true => "0,0" / true => "1,2" true => "1.1"/ true => "1" / true => "100" true => "100.00"/ true => "100.0" / true => "1.11" / true => "1,11"/ false => "-5" / false => "-0.00" / true => "101" / false => "0.00.0" / true => "0.000" / true => "000.25" / false => ".25" / true => "100.01" / true => "100.2" / true => "00" / false => "5." / false => "6," / true => "82" / true => "81,3" / true => "7" / true => "7.654"
^[0-9]+(\.([0-9]{1,2})?)?$
等于12。接受。这不是普遍接受的,但如果你需要“灵活”,这是一种方法。当然[0-9]也可以用\d代替,但我想这样可读性更好。