Проверка корректности ввода номера телефона
Проверка корректности ввода номера телефона
с помощью pattern
PATTERN (шаблон ввода) - атрибут элемента формы input.
Ниже дается Пример проверки номера телефона с помощью pattern:
^((8|\+7)[\- ]?)?(\(?\d{3}\)?[\- ]?)?[\d\- ]{7,10}$
Данный pattern проверяет ввод телефона на российские мобильные + городские номера с кодом из 3 цифр.
Примеры телефонов для проверки:
+79261234567
89261234567
79261234567
+7 926 123 45 67
8(926)123-45-67
123-45-67
9261234567
79261234567
(495)1234567
(495) 123 45 67
89261234567
8-926-123-45-67
8 927 1234 234
8 927 12 12 888
8 927 12 555 12
8 927 123 8 123
<form action="test.php" style="width: 310px;">
<fieldset class="bord-green">
<legend class="green">Контактная информация
<p><label for="username">Ваше имя:
<input type="text" name="username" id="username">
</p>
<p><label for="tel">Ваш телефон: </label>
<input type="tel" id="tel" pattern="^((8|\+7)[\- ]?)?(\(?\d{3}\)?[\- ]?)?[\d\- ]{7,10}$" title="+7 xxx 123 45 67 или 123-45-67" placeholder="Введите телефон" required">
</p>
<p><input type="submit" value="Отправить">
<input type="reset" value="Очистить">
</p>
</fieldset>
</form>