有或没有空格的电话号码的正则表达式

时间:2013-02-22 06:19:29

标签: regex

如何创建一个与数字中是否包含空格的电话匹配的正则表达式?

我找到了:

^\+?\d+$

从另一篇文章但是如何修改它以允许数字中有0个或更多空格?

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

您需要考虑的第一件事是您想要的包含空格的电话号码的确切格式。例如:

+535 233 4444
那是一个好吗?它意味着分为:3 3 4。您可以根据需要调整以下正则表达式:

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

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