Regex 带空格或不带空格的电话号码的正则表达式

Regex 带空格或不带空格的电话号码的正则表达式,regex,Regex,如何创建一个正则表达式来匹配电话号码中是否有空格 我发现: ^\+?\d+$ 来自另一篇文章,但我如何修改它以允许数字中有0个或更多空格?这是一个示例: /^(?:\s*\d{3})?\s*\d{3}\s*\d{4}\s*$/有很多方法可以匹配电话号码(以及许多有效的电话格式)。这里有一个简单的正则表达式来匹配“55555555”、“5555555555”、“555”555-5555、“555-555-5555”或“555.555.5555” ^(?\d{3})(|-|。)?\d{3}(|-|

如何创建一个正则表达式来匹配电话号码中是否有空格

我发现:

^\+?\d+$
来自另一篇文章,但我如何修改它以允许数字中有0个或更多空格?

这是一个示例:
/^(?:\s*\d{3})?\s*\d{3}\s*\d{4}\s*$/

有很多方法可以匹配电话号码(以及许多有效的电话格式)。这里有一个简单的正则表达式来匹配“55555555”、“5555555555”、“555”555-5555、“555-555-5555”或“555.555.5555”


^(?\d{3})(|-|。)?\d{3}(|-|。)?\d{4}$

首先需要考虑的是包含空格的电话号码的确切格式。例如:

+535 233 4444
那个可以吗?它的意思是像这样划分:
34
。您可以根据需要调整以下正则表达式:

^\+?\d{3}\s?\d{3}\s?\{d}{4}$

只需更改量词(
{3}
{4}
,等等)即可更改组长度。

google around,您可以找到现有的正则表达式,您可以在代码中加入这些正则表达式,这些正则表达式将比这里的更全面