精度为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
小数点可以是可选的,也可以包括整数。
当前回答
有效的regex令牌因实现而异。一般形式是:
[0-9]+(\.[0-9][0-9]?)?
更紧凑的:
\d+(\.\d{1,2})?
两者都假设在小数点前和小数点后至少有一位数字。
要要求整个字符串都是这种形式的数字,可以将表达式包装在开始和结束标记中,例如(在Perl的形式中):
^\d+(\.\d{1,2})?$
要匹配小数前没有前导数字(.12)和结尾有句号(12.)的整数,同时排除单个句号(.)输入,请尝试以下操作:
^(\d+(\.\d{0,2})?|\.?\d{1,2})$
添加
将小数部分封装在()中?让它成为可选的。注意,这排除了像12这样的形式。包括它更像是^\d+\\.?\d{0,2}$。
添加
使用^ \ d {6} (\ \ d {1,2}) ?$停止重复,并对小数值的整个部分进行限制。
其他回答
这招对我很管用:
(-?[0-9]+(\.[0-9]+)?)
第一组是浮点数,第二组是分数。
preg_match("/^-?\d+[\.]?\d\d$/", $sum)
我用这个来表示小数点后两位: (^(\+|\-)( 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
function DecimalNumberValidation() {
var amounttext = ;
if (!(/^[-+]?\d*\.?\d*$/.test(document.getElementById('txtRemittanceNumber').value))){
alert('Please enter only numbers into amount textbox.')
}
else
{
alert('Right Number');
}
}
函数将验证任何十进制数字天气数字是否有小数点,它将说“正确的数字”,否则“请在数量文本框中只输入数字。”警报消息将出现。
谢谢……:)
对于没有千位分隔符的数字,我喜欢这个简单、紧凑的正则表达式:
\d+(\.\d{2})?|\.\d{2}
或者,不限制在2的精度:
\d+(\.\d*)?|\.\d+
后者是匹配的 1 One hundred. One hundred. 100.74 100.7 0.7 7 开市
并且它不匹配空字符串(像\d*.?\ d *会)