javascript - 如何制作验证电话号码中的国家/地区代码的正则表达式

标签 javascript asp.net regex validation

我正在创建 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 个可用空格分隔的数字序列。

注意:如果您尝试在较长的字符串中匹配这些数字,请从正则表达式的末尾删除 ^$

Working on RegexPal

关于javascript - 如何制作验证电话号码中的国家/地区代码的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20016342/

相关文章:

javascript - 等待 jquery 加载 HTML,然后删除项目

javascript - Mocha 中的异步函数

c# - 将 AntiCSRF 与 ajax 结合使用

c# - 通过 await 关键字返回任务和不使用 await 关键字返回的主要区别是什么?

javascript - 我需要 javascript 代码中的正则表达式帮助

python - 在 python 中使用正则表达式从 HTML 中提取内容

javascript - 如何阻止内联 onclick 事件并稍后在自己的点击监听器中调用它?

javascript - 如何在 JavaScript 中显示纪元时间?

asp.net - 将图像转换为流

正则表达式以匹配文本,但如果包含在方括号中则不匹配