我想在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
答案 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}$