我无法弄清楚如何编写正则表达式来按照以下规则匹配数字(技术上是字符串):
- 全是数字
- 必须正好是 11 位数字
- 它必须以至少 2 个零开头
- 不得以超过 4 个零开头
我可以使用 \d{11}
来匹配正好 11 位数字,并使用 ^0{2,4]
来匹配前导零部分,但是我不知道如何组合它们。
最佳答案
^00(?!000)\d{9}$
它检查是否有两个零,然后检查其后面是否有不超过 2 个 0。
如果不是,则检查字符串末尾的其他 9 个数字。
这假设您的引擎支持前瞻。
关于正则表达式匹配特定的数字格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36438422/