我想编写一个正则表达式来匹配以下格式的电话号码,即
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 ×1