Regex排除带点和0位的数字

  • 本文关键字:0位 数字 排除 Regex regex
  • 更新时间 :
  • 英文 :


如何修改正则表达式以达到以下条件:

  • 00.015不应通过
  • 001,07不应通过
  • +0.05应通过
  • 0000005应该通过
  • 0000789应通过

逻辑是,如果在点之前有一个以上的0,则它不正确,检查应返回false。

我的正则表达式:

/^-?d*[.,]?d+$/)

在遇到,.之前,您可能会使用非零倍的负前瞻断言和可选数字

^(?!00d*[.,])[+-]?d*[.,]?d+$

模式匹配:

  • ^字符串开始
  • (?!00d*[.,])否定前瞻,断言不是00,后面跟着可选数字和.,
  • [+-]?匹配可选+-
  • d*[.,]?d+匹配可选数字、可选.,和1+数字
  • $字符串末尾

Regex演示

最新更新