Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试编写一个正则表达式验证器。它应该只接受小数部分为 0 或 5 的数字。像,
有效数字 0.5 1 (1.0) 1.5 2 (2.0) 2.5 。. . 等等
无效数字 0.1 1.2 1.3 2.4 2.6
请帮助我...谢谢。
^\d+(?:\.[05]0?)?$
有效,但也允许前导零,如00001.0. 那样可以么?
00001.0
如果没有,请使用
^(?:0|[1-9]\d*)(?:\.[05]0?)?$
这允许0, 123, 0.00,1.5等2.50但拒绝00, 1.2, 1.500,-1或.5。
0
123
0.00
1.5
2.50
00
1.2
1.500
-1
.5
试试这个:
^[0-9]+(\.[05])?$
这 (...)?表示小数部分是可选的。