正则表达式从5开始,不包括特定的前面的数字,长度为6个字符

时间:2015-11-12 19:31:49

标签: regex

我恳求你,伟大的RegEx的众神啊......听我的恳求!!!

我需要一个正则表达式来执行以下规则

  1. -Number必须长6个字符

  2. -Number必须以5

  3. 开头
  4. 号码不能以" 50 ****"开头或" 589 ***"(它可以从51,52,587,583等开始......)

  5. 我现在正在努力的是

    ^5(?!(0\b|89\b))\d+\b.

    请帮助!!!

1 个答案:

答案 0 :(得分:2)

^5(?!(?:0|89))\d{5}$

这应该为你做。参见演示。

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

您在\b0之后不需要89,因为您不希望word boundary在那里。{/ p>