Как сделать маску номера телефона

3 минуты на чтение

Сделать маску для номера телефона – часто встречающаяся задача при реализации форм ввода пользовательских данных. Маска помогает не только упростить заполнение форм, улучшить интерфейс, но также исключить некоторые проверки при сборе данных с формы. Рассмотрим существующие решения для оснащения поля input маской номера телефона.

Содержание
  1. Возможные варианты решения
  2. Использование поля ввода для телефона
  3. Использование плагина
  4. Пример #1

Возможные варианты решения

Использование поля ввода для телефона <input type=’tel’>

Данный вариант и вариантом назвать сложно, поскольку всю работу (по расстановке скобок, дефисов и прочего) приходится выполнять пользователю, что совсем неудобно. А форма лишь проверяет содержимое по заданному шаблону.

В нашем случае шаблон выглядит так: +7-999-999-99-99, если содержимое не соответствует шаблону – форма не валидна. Такая форма ввода не может похвастаться дружелюбным интерфейсом, поскольку пользователь вводит все сам в соответствии с примером, который вы можете разместить в placeholder или где-нибудь еще. С примером можно ознакомиться ниже.

Использование плагина

Плагинов для решения данной задачи на просторах интернета можно найти немало, мы рассмотрим самый распространенный, и рабочий вариант jquery.maskedinput, взять его можете, где-угодно, например на официальном сайте jQuery , или подключить через CDN

Перед началом работы необходимо подключить библиотеку jQuery. Сам плагин подключается элементарно:

в параметрах указываем шаблон для ввода. В шаблоне доступны следующие обозначения:

  • a — буквы латинского алфавита
  • 9 — цифры
  • * — цифры и буквы латинского алфавита
  • ? — необязательная часть, не требует ввода

В качестве разделителей можете использовать все-что захотите и в любом количестве. Плагин самостоятельно выводит маску, а также блокирует ввод символов, не соответствующих шаблону:

 

 

 

Для удобства работы с формой ввода можно добавить фокусировку, тогда при клике по полю Input курсор будет автоматически устанавливаться на место первого символа.

 

Пример #1

See the Pen
WOV MaskedPhoneInput by Paul (@1110000)
on CodePen.

Facebook Vk Ok Twitter Telegram

Похожие записи:

Здравствуйте, последнее время мобильные приложения заменили браузер. Зачем пользоваться браузерным ВК, когда есть удобное приложение. И если вы хотите, чтобы пользователь заходил к вам чаще то вам необходимо сделать «Приложение». Конечно, для того чтобы создат...
Карта сайта для пользователя нужна для того чтобы пользователю было проще найти нужную статью на сайте. Она улучшает SEO вашего сайта. Так как она упрощает поисковому боту индексировать ваш сайт. В общем полезная вещь. На сайте лишней не будет. Есть несколько ...
Каждый серьезный сайт должен обладать такой вещью как форум. Имеется один популярный принцип, которые свидетельствует о том, что каждый без исключения ресурс обязан обладать интерактивностью. Не стоит пугаться данного слова, оно ничего страшного в себе не несе...