首页 > 解决方案 > 用于将特殊字母数字模式与零匹配的正则表达式

问题描述

如果字符串包含所有“零”,我创建了一个正则表达式来匹配。输入框中不允许“全零”。我已经能够达到这个要求,但它是hard-coded一个。

我写的正则表达式如下:

(^[a-zA-Z](?!(0000000|000000\b|00000\b|0000\b|000\b|00\b|0\b))[0-9]{1,7}$)

我该如何解决这个问题?

标签: regex

解决方案


假设您当前的模式正在实现您想要的,您可以通过使用负前瞻来简化它0+$,确保第一个字符后面不是只有零:

^[a-zA-Z](?!0+$)[0-9]{1,7}$

https://regex101.com/r/neOfJm/1


推荐阅读