2014-10-18 40 views
-1

如何寫一個正則表達式來查找字符串中的好電話號碼?正則表達式來尋找好的電話號碼

匹配條件:

  • 最後4個字符是相同的

  • 最後3個字符爲相同

  • 最後和第三最後是0

實施例上的匹配:

  • 1-310-123-4444

  • 1-310-123-3444

  • 1-310-123-4040

+0

你在乎別的號碼是什麼嗎? – dramzy 2014-10-18 03:29:50

+0

@dramzy不,這次不是 – PeteFox 2014-10-18 03:36:42

回答

1

最後3個或4個字符相同

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

最後和第3最後是0

最終表達

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

演示頁

http://regexr.com/39on2

1

我不知道如何VAL身份證電話號碼應該一般形成,但如果你只是想驗證最後四位數字,這將做你正在尋找的:(\d-(?:\d{3}-){2}(?:(?:(\d)\2{3})|(?:\d(\d)\3{2})|(?:\d0\d0)))。你可以用各種輸入來測試它here

1

http://regexr.com/39omv

我想出這個其中一個在所有3個標準工作正常,到目前爲止,它似乎。

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