2016-10-24 8 views
0

У меня есть поле ввода, которое должно содержать только 10 цифр, которые содержат 0-9 номеров, и опцию +91 или 0 в начале. Я должен ограничить свое поле ввода до 13 чисел, включая +91 как необязательный.Подтвердить поле на индийский номер мобильного телефона

Это поле должно принимать только цифры, это то, что я сделал, но его не удалось проверить, пожалуйста, предложите мне какие-либо изменения. Мне нужно проверить использование выражения hhtml-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 
+0

можно включить точный формат номера вы хотели. – Beginner

+0

@NewbeeDev добавил формат –

+0

вы используете jquery? – Beginner

ответ

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> 
 
      

+0

я НУЖНО ВКЛЮЧИТЬ в СТРУКТУРЕ HTML-5 –

+0

Этот шаблон принимает индийские номера, а также как и числа. – Tejus

+0

http://jsfiddle.net/xLbbr26o/ PLease попробуйте здесь, в html-5, и посмотри на себя –

1

Вы можете использовать регулярное выражение

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

надеюсь, что это работает ...

+0

Мне нужно включить в HTML-5 –

+0

Телефон: <входного типа =» отправить ">
lazyborg

+0

Пожалуйста, попробуйте здесь http://jsfiddle.net/xLbbr26o/ –

0

Вы можете использовать это.

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

+0

http://jsfiddle.net/xLbbr26o/ здесь я пробовал свой код, вижу результат –

0

добавить «^ ((+ 91 [0-9] {10}) | (0 [0-9 ] {10})) $»для вашего шаблона атрибутов в вашем входе

<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