[英]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個數字,可以用空格分隔。
注意:如果您嘗試在較長的字符串中匹配這些數字,請從正則表達式的末尾刪除^
和$
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.