【发布时间】:2014-07-20 00:45:45
【问题描述】:
我正在尝试编写正则表达式验证器以仅接受小数部分为 0 或 5 且范围为 0-5 的数字。例如:
-1 false
-.5 false
-0 false
000000 true
0.0 true
0000. true
0 true
.50000000 true
00001. true
01.50 true
2.00000 true
2.5000 true
03 true
03.5 true
0004 true
0004.5000 true
00005.0 true
0 true
0.5 true
1 true
1.5 true
2 true
2.5 true
3 true
3.5 true
4 true
4.5 true
5 true
1.05 false
5.5 false
10 false
20 false
30 false
40 false
50 false
无论数字前面或后面有多少个0,它都可以是有效的。
我试过这个^[0-5]+(?:\.[05]0?)?$,但在以下情况下失败了:0000.、.5、001. 和 5.5
非常感谢!
【问题讨论】:
-
55.0应该返回什么? -
是的,我想丢弃任何不是 .5 或 .0 的十进制数
标签: regex