我需要一个接受最多 3 位小数的正则表达式
如果有第三位小数,它必须是 0 或 5
通过测试:
1
1.0
1.12
0.12
.12
.125
0.125
0.120
123.000
失败测试:
0.0121
abc1 //anything obiously that is not a decimal number
这是我目前所拥有的 ^\d*((\d\.)|(\.\d))?\d{0,1}$
这给了我一个小数有 2 个地方,所以只需要添加 [05]
我相信
如何做到这一点?
最佳答案
这通过了测试,这是您要找的吗?
^\d+$|^\d*[.]\d{0,2}[05]?$
如果不允许“唯一的点”,那么它变成:
^\d+(?:[.]\d{0,2}[05]?)?$|^[.]\d{1,2}[05]?$
关于javascript - 第三位小数为 0 或 5 的正则表达式十进制数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19676448/