小编Sid*_*mar的帖子

为电话号码编写正则表达式

我想编写一个正则表达式来匹配以下格式的电话号码,即

1- 没有国家代码 9999999999

2 - 带 1 位国家代码 +19999999999

3 - 带国家代码和 () +1(999)9999999

4 - 国家代码 () 和 - +1(999)-999-9999

我写了一个匹配条件 2 但在 1,3 和 4 中失败的正则表达式。

^[\+]?[(]?[0-9]{3}[)]?[-\s\.]?[0-9]{3}[-\s\.]?[0-9]{4,6}$
Run Code Online (Sandbox Code Playgroud)

一旦我在 + 号后面加上 () 和 - 我的正则表达式停止工作。

我该如何解决?我不是正则表达式专家,而是通过尝试通过谷歌搜索获得的不同模式来组装我的正则表达式。

任何帮助,将不胜感激。

regex

2
推荐指数
2
解决办法
147
查看次数

标签 统计

regex ×1