簡體   English   中英

如何使用正則表達式驗證電話號碼中的國家/地區代碼

[英]How to make regex that validate country code in phone number

我正在創建asp.net regex validator ,它應該用國家代碼驗證手機號碼。
數字可以是: +41 44 221 21 20或0041 44 221 21 20或同樣沒有空格
我嘗試了一些東西,但它不起作用:

\+(9[976]\d|8[987530]\d|6[987]\d|5[90]\d|42\d|3[875]\d|
2[98654321]\d|9[8543210]|8[6421]|6[6543210]|5[87654321]|
4[987654310]|3[9643210]|2[70]|7|1)
\W*\d\W*\d\W*\d\W*\d\W*\d\W*\d\W*\d\W*\d\W*(\d{1,2})$

如何為此驗證制作正則表達式?

假設您的國家/地區代碼列表正確無誤,以下內容應該有效:

^(\+|00)(9[976]\d|8[987530]\d|6[987]\d|5[90]\d|42\d|3[875]\d|2[98654321]\d|9[8543210]|8[6421]|6[6543210]|5[87654321]|4[987654310]|3[9643210]|2[70]|7|1)(\s?\d){9}$

匹配可以以+00開頭,然后是國家/地區代碼,后跟一系列9個數字,可以用空格分隔。

注意:如果您嘗試在較長的字符串中匹配這些數字,請從正則表達式的末尾刪除^$

在RegexPal上工作

暫無
暫無

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

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