我正在创建 asp.net 正则表达式验证器
,它应该使用国家/地区代码验证手机号码。
数字可以类似于:+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 个可用空格分隔的数字序列。
注意:如果您尝试在较长的字符串中匹配这些数字,请从正则表达式的末尾删除 ^
和 $
。
关于javascript - 如何制作验证电话号码中的国家/地区代码的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20016342/