Сообщение от 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. Нет, такой шаблон не пойдет, оно позволяет после + ввести любое, надо подумать.