匹配8个数字的正则表达式以40 | 41 | 43开头

时间:2015-11-19 10:25:54

标签: regex

我正在尝试构建一个正则表达式来匹配这种格式:

40XXXXXX 41XXXXXX 43XXXXXX

到目前为止,我有\d{2}(^40?|^41?|^43?)\d{6}

但它不起作用,我花了好几个小时在http://regexr.com/试图让它运作没有运气

感谢您的帮助

1 个答案:

答案 0 :(得分:2)

使用以下正则表达式

/^4(0|1|3)[0-9]{6}$/

Regex Demo

或者,

/^4[013][0-9]{6}$/

Demo

<强>解释

  1. ^4:从4
  2. 开始
  3. (0|1|3):匹配0或1或3. |在正则表达式中为OR
  4. [013]:匹配字符类
  5. 中的任何一位数字
  6. [0-9]{6}:匹配任意数字0到9正好六次