2015-06-04 61 views
-2
^(\(\d{3}\)|^\d{3}[.-]?)?\d{3}[.-]?\d{4}$ 

以上是regular expression我已創建匹配北美電話號碼有和無括號在代碼中。但它不工作,我似乎沒有找到問題。正則表達式匹配北美電話號碼不工作

(180)-555-5555 --> Not Matching 
180-555-5555 --> Matching 

有人幫我理解爲什麼這不匹配? '\(\d{3}\)'用於捕獲括號。

+4

你錯過一個破折號。 '^(\(\ d {3} \) - |^\ d {3} [.-]?)?\ d {3} [.-]?\ d {4} $' –

+0

Thanks @UlugbekUmirov。有效。 – Sathish

+0

爲什麼我在這裏投票?我在這裏問的問題有什麼不對嗎?這個社區有什麼問題? – Sathish

回答

1

你可以試試這個,

^(\(\d{3}\)|\d{3})?([.-]?)\d{3}\2\d{4}$ 

DEMO

+0

它不工作..這一個工作正常^(\(\ d {3} \) - |^\ d {3} [。 ]?)?\ d {3} [.-]?\ d {4} $ – Sathish

+0

您是否看到我附加的演示鏈接? –

+0

對不起,剛纔看到謝謝.. – Sathish