JavaScript正则表达式十进制
javascript regex decimal
var re = /^([0-9]*)('.[0-9]{2})$/
re.test(.22)
true
re.test(.20)
false
re.test(10.02)
true
re.test(10.00)
false
我希望它通过 10.00、10.02、10.20。看起来它只通过了 10.02。
我做错了什么?
在调用 test()
期间完成自动字符串转换时,尾随零将被截断。您可以使用toFixed()
手动进行字符串转换。
例如:
var re = /^([0-9]*)('.[0-9]{2})$/;
re.test((.22).toFixed(2)); //True
re.test((.20).toFixed(2)); //True
re.test((10.02).toFixed(2)); //True
re.test((10.20).toFixed(2)); //True
re.test((10.00).toFixed(2)); //True
你正在将数字传递给re.test
,而你应该传递字符串,如下所示:
re.test('.22')
re.test('.20')
re.test('10.02')
re.test('10.00')
相关文章:
- 用于验证十进制数的正则表达式
- 按键时的正则表达式,取一个十进制值,允许小数后三位
- 如何创建一个像SQL十进制类型一样匹配(p,s)精度和小数位数的正则表达式
- 使用jquery验证器插件为十进制数设置正则表达式
- 用于在字符串中查找十进制数的正则表达式
- 用于十进制验证的 Javascript 正则表达式不起作用
- 只允许整数和十进制数字textbow jquery(不带正则表达式)
- 替换为正则表达式表示最小/最大十进制长度
- JavaScript 正则表达式货币仅限十进制
- 十进制数字的 Javascript 正则表达式 - 替换非数字和多个小数点
- 十进制正则表达式和空字符串
- HTML 正则表达式验证在十进制输入上仅限制一个句点
- 正则表达式表示数字,不超过 3 位数字,十进制可以是 .50 或 .00
- JavaScript 正则表达式查找十进制值
- 用于验证范围内十进制值的正则表达式是什么 - 0 到 99999.00
- 十进制数的正则表达式
- 寻找正则表达式以匹配 ng 模式中的特定十进制格式
- 精度为5,比例为2的十进制正则表达式
- 十进制正则表达式
- 带零的十进制正则表达式