Задать вопрос
Cheizer
@Cheizer

Как правильно задать pattern в inpuy type tel?

Подскажите пожалуйста, как в форме у input задать pattern правильно.

Сейчас так
<input type="tel" name="Phone"  value="" placeholder="Ваш телефон *" pattern="[0-9]*">


Но при таком pattern форма не отправляется если ввести номер телефона через +7 так же не отправляется если ввести номер со скобками 1(222)44444444 или пробелами.
JS библиотеки маски не хочется использовать.
Вопрос, как добавить возможность кроме цифр, пробелы, + и скобки?
  • Вопрос задан
  • 1489 просмотров
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Профессиональная вёрстка на HTML и CSS
    3 месяца
    Далее
  • Stepik
    Основы HTML и CSS
    2 недели
    Далее
  • OTUS
    HTML/CSS
    3 месяца
    Далее
Решения вопроса 1
Держите в паттерне ставьте эту проверку
^(\+7|7|8)?[\s\-]?\(?[489][0-9]{2}\)?[\s\-]?[0-9]{3}[\s\-]?[0-9]{2}[\s\-]?[0-9]{2}$


На всякий пожарный.
https://www.regextester.com/99415
https://www.regexpal.com/94215
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы