简单的电话号码正则表达式,起始零可选,没有分隔符

本文关键字:分隔符 电话号码 正则表达式 简单 | 更新日期: 2023-09-27 18:13:54

我正在尝试为我们的移动电话提供商建立一个专门适用于我的国家委内瑞拉的正则表达式。因此,数字只能以0412 | 0414 | 0416 | 0424 | 0426开始,而且我还试图使起始0可选。从那以后,号码总是7位数长。这意味着完整的电话号码长度为10到11位,前4必须是412 | 414 | 416 | 424 | 426,可选的前导零。所有这些都是为c#应用程序设计的。谢谢!

我尝试了以下方法及其变化:

((0?(412|414|416|424|426))'d{3}|'d{4})'d{7}

www.regexr.com(顺便说一下,很棒的网站)

简单的电话号码正则表达式,起始零可选,没有分隔符

完整的电话号码长度为10到11位

这可能对你有帮助

0?4(12|14|16|24|26)[0-9]{7}

演示

模式说明:

  0?                       '0' (optional)
  4                        '4'
  (                        group and capture to '1:
    12                       '12'
   |                        OR
    14                       '14'
   |                        OR
    16                       '16'
   |                        OR
    24                       '24'
   |                        OR
    26                       '26'
  )                        end of '1
  [0-9]{7}                 any character of: '0' to '9' (7 times)

应该可以:

0?4(1[246]|2[46])[0-9]{7}
解释:

  • ?表示0是可选的
  • [246]匹配2, 46(基于字符)
  • (abc|xyz)匹配abcxyz(基于子表达式)
  • {n}表示匹配n