我需要一个接受带小数最多3位小数的正则表达式
如果小数点后第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]
我相信
如何做到这一点?
答案 0 :(得分:3)
这通过测试,这是你要找的吗?
^\d+$|^\d*[.]\d{0,2}[05]?$
如果不允许“只有点”,则它变为:
^\d+(?:[.]\d{0,2}[05]?)?$|^[.]\d{1,2}[05]?$