Показать сообщение отдельно
  #9 (permalink)  
Старый 30.01.2019, 15:01
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от Igorsrt
обработчик, что бы он позволял и 10 и 11 цифр ввести
<input name="phone" />
<script>
document.querySelector('[name="phone"]').addEventListener('input', function() {
    this.value = this.value.trim().replace(/^[^\+78]/, '')
})
</script>


То есть, если первый символ, это не + или 7, или 8, то удаляется. А далее ввод, а вводить кто как любит, кто через пробелы, кто через дефисы, кто со скобками, кто без, них, а проще просто цифры. Перед тем как отправлять форму, это поле можно проверить, удалив из его значения все не цифры - должно быть 11 цифр, иначе генерируем ошибку.

PS. Нет, такой шаблон не пойдет, оно позволяет после + ввести любое, надо подумать.

Последний раз редактировалось laimas, 30.01.2019 в 15:16.
Ответить с цитированием