正则表达式十进制数,第三个十进制数为0或5

时间:2013-10-30 07:40:01

标签: javascript regex

我需要一个接受带小数最多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]我相信

如何做到这一点?

1 个答案:

答案 0 :(得分:3)

这通过测试,这是你要找的吗?

^\d+$|^\d*[.]\d{0,2}[05]?$

如果不允许“只有点”,则它变为:

^\d+(?:[.]\d{0,2}[05]?)?$|^[.]\d{1,2}[05]?$