用于检查没有ISD代码的印度移动号码的模式

时间:2015-05-12 14:57:18

标签: regex

我想在HTML中使用正则表达式作为pattern属性。它用于检查输入的字符串是否是有效的印度手机号码(没有任何州代码或任何状态)。

我使用了以下模式:

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&amp; 090被认为有效。

有更精确的表达吗? TIA

1 个答案:

答案 0 :(得分:0)

使用的模式“[7-9] {1,1} [0-9] {9,9}”按预期工作。它匹配源字符串“08067546754”中的子字符串“8067546754”,这是完全有效的行为。

示例中的正则表达式模式不包括字符串的开头和结尾,需要将其更改为:

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

另外,如果需要匹配前导零,则需要将字符类[7-9]更改为:

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