簡體   English   中英

簡單的電話號碼正則表達式,以零開頭(可選),沒有分隔符

[英]Simple phone number regex, starting zero optional, no separators

我正在嘗試構建一個專門針對我國委內瑞拉,適合我們的手機提供商的正則表達式。 因此,數字只能以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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM