Skip to main content
 首页 » 编程设计

c#之简单的电话号码正则表达式,以零开头(可选),没有分隔符

2024年01月22日33cyq1162

我正在尝试构建一个专门针对我国委内瑞拉,适合我们的手机提供商的正则表达式。因此,数字只能以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} 


DEMO

模式说明:

  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)