如何创建一个正则表达式来匹配号码中带或不带空格的电话?
我已经找到:
^\+?\d+$
从另一篇文章,但我如何修改它以允许数字中有 0 个或更多空格?
这是一个例子: /^(?:\s*\d{3})?\s*\d{3}\s*\d{4}\s*$/
有很多方法可以匹配电话号码(以及很多有效的电话格式)。这是一个简单的正则表达式来匹配“5555555555”、“555 555 5555”、“(555) 555-5555”、“555-555-5555”或“555.555.5555”
^(?\d{3})?( |-|.)?\d{3}( |-|.)?\d{4}$
您需要考虑的第一件事是包含空格的电话号码的确切格式。例如:
+535 233 4444
那一个好吗?它的意思是分开的:3 3 4
。您可以根据需要调整以下正则表达式:
^\+?\d{3}\s?\d{3}\s?\{d}{4}$
只需更改量词({3}
,{4}
等)即可更改组长度。