如何编写在字符串中查找好电话号码的正则表达式?
匹配条件:
最后4个字符相同
最后3个字符相同
最后和第3位是0
比赛示例:
1-310-123-4444
1-310-123-3444
1-310-123-4040
答案 0 :(得分:1)
最后3或4个字符是相同的
(\d)\1{2,3}$
最后和第3位是0
0\d0$
最终表达
/(?:(\d)\1{2,3}$)|(?:0\d0$)/
演示页
答案 1 :(得分:1)
我不确定一般应该如何形成有效的电话号码,但如果您只是想要验证最后四位数字,那么您可以按照以下方式进行操作:(\d-(?:\d{3}-){2}(?:(?:(\d)\2{3})|(?:\d(\d)\3{2})|(?:\d0\d0)))
。您可以使用各种输入here对其进行测试。
答案 2 :(得分:1)
到目前为止,我想出了这个适用于你所有3个标准的工具。
我使用的模式:\ d- \ d \ d \ d- \ d \ d \ d - ((\ d)\ 2 {3} | \ d(\ d)\ 3 {2} | \ d0 \ D0)