正则表达式寻找好的电话号码

时间:2014-10-18 03:25:23

标签: regex

如何编写在字符串中查找好电话号码的正则表达式?

匹配条件:

  
      
  • 最后4个字符相同

  •   
  • 最后3个字符相同

  •   
  • 最后和第3位是0

  •   

比赛示例:

  
      
  • 1-310-123-4444

  •   
  • 1-310-123-3444

  •   
  • 1-310-123-4040

  •   

3 个答案:

答案 0 :(得分:1)

最后3或4个字符是相同的

(\d)\1{2,3}$

最后和第3位是0

0\d0$

最终表达

/(?:(\d)\1{2,3}$)|(?:0\d0$)/

演示页

http://regexr.com/39on2

答案 1 :(得分:1)

我不确定一般应该如何形成有效的电话号码,但如果您只是想要验证最后四位数字,那么您可以按照以下方式进行操作:(\d-(?:\d{3}-){2}(?:(?:(\d)\2{3})|(?:\d(\d)\3{2})|(?:\d0\d0)))。您可以使用各种输入here对其进行测试。

答案 2 :(得分:1)

http://regexr.com/39omv

到目前为止,我想出了这个适用于你所有3个标准的工具。

我使用的模式:\ d- \ d \ d \ d- \ d \ d \ d - ((\ d)\ 2 {3} | \ d(\ d)\ 3 {2} | \ d0 \ D0)