1

如何创建一个正则表达式来匹配号码中带或不带空格的电话?

我已经找到:

^\+?\d+$

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

4

3 回答 3

0

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

于 2013-02-22T06:33:41.353 回答
0

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

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

于 2013-02-22T06:34:58.180 回答
0

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

+535 233 4444

那一个好吗?它的意思是分开的:3 3 4。您可以根据需要调整以下正则表达式:

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

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

于 2013-02-22T06:42:19.620 回答