Regular Expressions 匹配电话号码

示例

以下是匹配前缀代码(a+或(00),然后是1到1939,带可选空格的数字)的方法:
这不是在寻找有效的前缀,而是可能是前缀的东西。查看前缀的完整列表

(?:00|\+)?[0-9]{4}

然后,由于整个号码长度最多为15,因此我们最多可以查找14位数字:
前缀至少花费1位数字

[0-9]{1,14}

数字可以包含空格,点或破折号,并且可以按2或3分组。

(?:[ .-][0-9]{3}){1,5}


使用可选的前缀:

(?:(?:00|\+)?[0-9]{4})?(?:[ .-][0-9]{3}){1,5}


如果要匹配特定的国家/地区格式,则可以使用此搜索查询并添加国家/地区,当然已经提出了该问题。