0

我正在尝试编写一个正则表达式验证器。它应该只接受小数部分为 0 或 5 的数字。像,

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

无效数字
0.1
1.2
1.3
2.4
2.6

请帮助我...谢谢。

4

2 回答 2

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

有效,但也允许前导零,如00001.0. 那样可以么?

如果没有,请使用

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

这允许0, 123, 0.00,1.52.50但拒绝00, 1.2, 1.500,-1.5

于 2012-09-01T07:48:43.790 回答
2

试试这个:

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

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

于 2012-09-01T07:48:33.150 回答