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

关于c# - 简单的电话号码正则表达式,以零开头(可选),没有分隔符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24845555/

10-13 06:25