标签: javascript regex
我有这个正则表达式(小数点后最多3个数字):
/^(\d*[1-9]\d*(\.\d{1,3})?|0*\.\d{1,3})$/
我希望将它们设置为有效:
这些为无效:
答案 0 :(得分:3)
这似乎可以解决问题
^(0|[1-9]\d*)(\.\d{0,2}[1-9])?$
Apache SOLR reference
仅禁止.0并接受例如{0} .120,
.0
.120
^(0|[1-9]\d*)(\.(?!0$)\d{1,3})?$