2015-05-12 43 views
0

我想在HTML中使用模式屬性的正則表達式。它用於檢查輸入的字符串是否是有效的印度手機號碼(沒有任何州代碼或任何其他)。用於檢查印度手機號碼,無ISD代碼的模式

我已經使用了以下模式:

Contact No<input type="text" size="20px" placeholder="Mobile Number (10 digit number)" pattern="[7-9]{1,1}[0-9]{9,9}" name="contactno" required> 

它驗證所有的手機號碼。當您輸入固定電話號碼時會出現問題。假設你輸入一個班加羅爾數字,例如08067546754.它仍然驗證它,因爲它認爲它以8開始而不是0.因此,狀態碼如070,080 & 090被認爲是有效的。

有更精確的表達嗎? TIA

回答

0

使用「[7-9] {1,1} [0-9] {9,9}」的模式「按預期工作。它匹配源字符串「08067546754」中的子字符串「8067546754」,這是完全有效的行爲。

從示例不包括開始和結束字符串

Regex的圖案,需要將其變更爲:

^[7-9]{1,1}[0-9]{9,9}$ 

也,如果前導零需要,字符類[7-9待匹配]需要更改爲如下所示:

^[0789]{1,1}[0-9]{9,9}$ 
+0

非常感謝!它現在工作正常! :) –