验证字段到印度移动电话号码

时间:2016-10-24 06:52:39

标签: jquery html html5 validation

我的输入字段应该除了10位数字外,其中包含0-9个数字,以及一个选项+91或0开头。所以我必须将输入字段限制为13个数字,包括+91作为可选项。

此字段应该只接受数字,这是我所做的但是未能验证请建议我是否有任何更改。我需要使用html-5 reghular表达式进行验证。

<input type="text" maxlength="13" pattern="\ *\+?\d+"  required 
name="" title="Only numbers and '+' are accepted" id="" class="register-input-val form-control input-lg" placeholder=" Mobile Number" >

这是我的JSFIDDLE DEMO

The number format will look like this
+91XXXXXXXXXX +91 and 10 digits
0XXXXXXXXXX 10 digits with 0

5 个答案:

答案 0 :(得分:2)

如果您更喜欢使用正则表达式进行验证。

((\+*)((0[ -]+)*|(91 )*)(\d{12}|\d{10}))|\d{5}([- ]*)\d{6}

请参阅the fiddle here

body {
    padding: 10px;
    font-family: Arial;
    Font-size: 10pt;
}
span {
    font-weight:bold;
}
<form action="">
  <input type="text" maxlength="13" pattern="((\+*)((0[ -]+)*|(91 )*)(\d{12}+|\d{10}+))|\d{5}([- ]*)\d{6}"  required 
name="" title="Only numbers and '+' are accepted" id="" class="register-input-val form-control input-lg" placeholder=" Mobile Number" >
<button type="submit">Validate</button>  
</form>
                

答案 1 :(得分:1)

您可以使用正则表达式

((+ *)((0 [ - ] +) |(91))(\ d {12} + | \ d {10} +))| \ d {5} ([ - ] *)\ d {6}

希望它有效......

答案 2 :(得分:0)

请查看此答案。 (即Regular Expression Validation For Indian Phone Number and Mobile number

如果您对此有任何疑问,请与我们联系。

答案 3 :(得分:0)

你可以用它。

((+ 91)| 0){1}(\ d {10})

答案 4 :(得分:0)

添加此&#34; ^((+ 91 [0-9] {10})|(0 [0-9] {10}))$&#34;到输入中的属性模式

<form method="post">
  <input type="text" maxlength="13" pattern="^((\+91[0-9]{10})|(0[0-9]{10}))$"  required 
  name="" title="Only numbers and '+' are accepted" id="" class="register-input-val form-control input-lg" placeholder=" Mobile Number" >
  <input type="submit">
</form>

DEMO