regex - 以 40|41|43 开头的匹配 8 号码的正则表达式

标签 regex

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

40XXXXXX 41XXXXXX 43XXXXXX

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

但这不起作用,我在 http://regexr.com/ 上花了几个小时尝试让它工作但运气不佳

感谢您的帮助

最佳答案

使用以下正则表达式

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

Regex Demo

或者,

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

Demo

说明:

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

关于regex - 以 40|41|43 开头的匹配 8 号码的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33801187/

相关文章:

JavaScript RegEx - 验证后面跟有通配符的 3 个字母数字字符

java - 在 JFormattedTextField 中实现正则表达式

regex - 仅匹配未转义字符的正则表达式

php - 关于HTaccess和子目录

java - 处理大量输入数据时出现 StackOverflow 错误

正则表达式否定匹配查询

Python将字符串与正则表达式匹配

regex - perl6 彩色匹配,一些正则表达式插值有效,有些无效;颜色代码不一致

php - 将 **Foo** 替换为 <strong>Foo</stong> (正则表达式)?

javascript - 正则表达式匹配最后一个冒号后面不在大括号内的字符