2014-09-21 66 views
-2

僅嘗試使用JavaScript創建簡單的Regex驗證。我想用以下格式「+ 91-xxx-xxx-xxx」驗證電話號碼,其中國家代碼是固定的。用於驗證手機無法正常工作的正則表達式模式

我用下面的正則表達式模式

/^[91]-\d{3}-\d{3}-\d{3}$/ 

但它無法正常工作。這是我的jsfiddle

你能幫忙嗎?

+0

爲什麼要在人身上強加這種格式,在印度時手機號碼的格式爲+91 xxxxxxxxxx(10位數字),固定線路號碼的格式爲+91 0xx yyyy-zzzz,但人們使用破折號和無論如何,在所有不同的地方空格,或離開+91,所以你的正則表達式幾乎不會匹配? – 2014-09-21 12:56:52

+0

沒有。不要強加給任何人。正則表達式對我來說是新的。我只是在練習。 – littleanimboy 2014-09-21 13:06:52

回答

0

您需要在開始添加+,你也必須刪除它具有字符類91

^\+91-\d{3}-\d{3}-\d{3}$ 

DEMO

[91]要麼匹配單個字符,9或1,但不91。要匹配91,您需要從角色等級中獲得91。 +是正則表達式中的元字符,您需要將其轉義以匹配文字+符號。

+0

謝謝。成功了! – littleanimboy 2014-09-21 13:07:18