正则表达式匹配特定的数字格式

时间:2016-04-05 22:47:06

标签: regex

我无法弄清楚如何使用以下规则编写正则表达式以匹配数字(技术上是字符串):

  • 所有数字
  • 必须正好是11位
  • 必须以至少2个零开头
  • 它可能不会以超过4个零开始

我可以使用\d{11}来匹配正好11位的数字,^0{2,4]可以匹配前导零部分,但我无法弄清楚如何将它们组合起来。

1 个答案:

答案 0 :(得分:3)

^00(?!000)\d{9}$

它会检查两个零,然后检查它后面是否有不超过2 0个。
如果不是,则将其他9个数字检查到字符串的末尾。

这假设您的引擎支持前瞻。