首页 > 解决方案 > 验证正则表达式禁止单个数字 0

问题描述

我尝试了许多示例来禁止使用单个数字0。最接近的工作是[^0],但匹配2030等。我只想匹配0

标签: regexdojo

解决方案


使用开始和结束锚点来匹配整个输入为零:

^0$

或者要匹配字符串中的单个零,请使用单词边界:

\b0\b

请勿在输入中使用单独的零,在否定前瞻中使用上述内容。

^(?!.*\b0\b).*

推荐阅读