Валидация данных по маске средствами jQuery

Валидация данных по маске средствами jQuery

От автора: В этом уроке мы научимся осуществлять валидацию данных по маске. Что значит по маске? Иными словами, это значит соответствие данных заданному формату. Например, мы хотим, чтобы при вводе данных в определенном месте был автоматически добавлен некий разделитель. Или хотим, чтобы принимались только цифры и т.д. В этом уроке мы будем производить валидацию по маске телефонного номера.

скачать исходникискачать урок

Итак, мы хотим использовать следующий формат телефонного номера: xxx xxx-xx-xx. Вначале идут 3 цифры, после – пробел, далее снова 3 цифры, дефис, 2 цифры, дефис и снова 2 цифры. В итоге мы имеем 10 цифр и 3 разделителя в определенных позициях строки. Давайте набросаем примерный алгоритм решения задачи:

При изменении значения поля мы должны проверить, не пусто ли данное поле. Если поле окажется пустым, тогда мы прекратим дальнейшее выполнение программы.

Если в поле что-то есть, тогда пробуем удалить из него все символы, кроме цифр. После этого вновь проверим, не пусто ли поле, и остановим скрипт, если условие выполнится.

И, наконец, пройдемся по полученной строке и в нужных позициях строки поставим необходимые разделители.

Вот такой вот алгоритм у нас получился. В видео версии урока вы найдете подробное объяснение кода, а здесь я его просто приведу. Итак, наше поле для ввода телефонного номера:

И скриптовая часть (не забываем о необходимости подключения библиотеки jQuery):

На этом я с вами прощаюсь. Удачи и до новых встреч!

Метки: , ,

Похожие статьи:

Комментарии Вконтакте:

Комментарии (8)