带或不带前导零的小数的正则表达式是什么,而不是一个尾随零



我有这个正则表达式(小数后最多 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})?$

相关内容

最新更新