我有这个正则表达式(小数后最多 3 个数字(:
/^(d*[1-9]d*(.d{1,3})?|0*.d{1,3})$/
我希望将这些设置为有效:
- 0
- 0.01
- 0,1
- 12
- 12:01
- 12.1
- 12.420
这些是无效的:
- 12,0
- 0,0
- 012
这
似乎可以解决问题
^(0|[1-9]d*)(.d{0,2}[1-9])?$
https://regex101.com/r/6ZKH3f/1/
仅禁止.0
并接受例如 .120
,
^(0|[1-9]d*)(.(?!0$)d{1,3})?$