2012-02-07 3 views
0

Возможные Дублировать:
jQuery validate phone number with with RegExДопустимые данные в текстовом поле

мы должны позволить только 10 цифр в текстовое поле вместе с,. () - также. (формат номера телефона США.) Он не должен допускать 11-й разряд, когда я ввожу данные в это текстовое поле. Если я удалю все данные, он снова позволит мне ввести до 10 цифр. Это поле также используется, чтобы ввести email для регистрации. Для электронного и мобильного номеров с таким же текстовым полем. Пожалуйста, помогите мне сделать это.

+1

У вас есть ответ на http://stackoverflow.com/questions/5692232/jquery-validate-phone-number-with-with-regex Счастливое кодирование !! – Ravia

+0

попробуйте проверить ввод в текстовом поле в событии изменения текстового поля. Если у него есть знак @, то разрешите другим мудрым ограничивать его до десятизначной длины. вы можете использовать следующий код. $ ('. target'). change (function() { alert ('Обработчик для .change() называется.'); }); –

ответ

0

Вы можете использовать атрибут maxlength на элемент ввода html. что-то вроде:

<input type="text" name="usrname" maxlength="10" /> 

Вы также можете использовать регулярные выражения для электронной почты и формат номера телефона в США в том же входном элементе с помощью IF заявления.

0

Используйте jquery для подтверждения ввода.

$(function() { 
      $('#yourtextboxid').change(function() { 
       //call a function that will check for @ sign into the text. If @ exists, //then allow user's input alse restrict it to 10 digit length. 
      }); 
     }); 

Вы можете проверить длину, как

$("#call_number").val().length === 10