正则表达式验证器接受十进制数0或5

时间:2012-09-01 07:46:42

标签: asp.net regex

我正在尝试编写正则表达式验证器。它只接受带小数0或5的数字。 喜欢,

有效数字
0.5
1(1.0)
1.5
2(2.0)
2.5
 。 。 。等。

数字无效
0.1
1.2
1.3
2.4
2.6

请帮帮我......谢谢。

2 个答案:

答案 0 :(得分:4)

^\d+(?:\.[05]0?)?$

有效,但也允许使用00001.0之类的前导零。那可以吗?

如果没有,请使用

^(?:0|[1-9]\d*)(?:\.[05]0?)?$

这允许01230.001.52.50等,但拒绝001.21.500-1.5

答案 1 :(得分:2)

试试这个:

^[0-9]+(\.[05])?$

(...)?表示小数部分是可选的。