我编写了这个正则表达式来识别美国类型的电话号码:
\(?\d{3}\)?(-|\s)\d{3}-\d{4}
这适用于以下电话号码:
217-244-2424 和 (217)244-2424。
但是它也适用于不平衡的括号,例如 (217-244-2424
如何改进正则表达式以确保括号平衡? (我知道有关正则表达式电话号码 before 的问题,但我无法从那里找到我要找的内容。)
最佳答案
我将回答您有关正则表达式的具体问题。您可以尝试这样的方法来处理括号:
^(\(\d{3}\)|\d{3})-(\d{3})-(\d{4})$
关于regex - 如何改进这个正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15265487/