[英]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
,一個4
或6
(基於字符) (abc|xyz)
匹配abc
或xyz
(基於子表達式) {n}
表示匹配n
次
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.