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

有效的例子:

123.12
2
56754
92929292929292.12
0.21
3.1

无效的例子:

12.1232
2.23332
e666.76

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


当前回答

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

其他回答

试试这个

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

它还允许正号和负号。

 function DecimalNumberValidation() {
        var amounttext = ;
            if (!(/^[-+]?\d*\.?\d*$/.test(document.getElementById('txtRemittanceNumber').value))){
            alert('Please enter only numbers into amount textbox.')
            }
            else
            {
            alert('Right Number');
            }
    }

函数将验证任何十进制数字天气数字是否有小数点,它将说“正确的数字”,否则“请在数量文本框中只输入数字。”警报消息将出现。

谢谢……:)

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

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

我用这个来表示小数点后两位: (^(\+|\-)( 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

对于没有千位分隔符的数字,我喜欢这个简单、紧凑的正则表达式:

\d+(\.\d{2})?|\.\d{2}

或者,不限制在2的精度:

\d+(\.\d*)?|\.\d+

后者是匹配的 1 One hundred. One hundred. 100.74 100.7 0.7 7 开市

并且它不匹配空字符串(像\d*.?\ d *会)