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

How to make regex that validate country code in phone number

本文关键字:地区 代码 正则表达式 国家 何制作 验证 电话号码 中国      更新时间:2023-09-26

我正在创建应该使用国家/地区代码验证手机号码的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 个数字序列,可以用空格分隔。

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

在正则表达式宝上工作