Дополнительная проверка введения телефона
Здравствуйте!
На сайте установлен скрипт mask-input с форматом "+7 (999) 999-99-99", но клиенты все равно уперто вводят свою восьмерку в начало телефонного номера. Можно ли сделать, что бы эта "8" игнорировалась (удалялась), если ее вставляют в начало номера? <form class="form-send" data-yaid="zakaz_form"> <h2>Заказать звонок</h2> <h3>Наш специалист свяжется с вами в ближайшее время</h3> <input type="text" name="name" placeholder="Ваше имя*" class="required"> <input type="text" name="phone" placeholder="Ваш телефон*" class="required"> <input type="submit" value="Заказать звонок" class="btn" return="" true;"=""> <input type="hidden" name="form" value="Заказ звонка"> <label style="display: block;font-size: 12px;text-align: center;margin: 20px 0;" class="accept"> <input type="checkbox" name="accept"> Нажимая на кнопку, вы даете <a target="_blank" href="/docs/policy.pdf">согласие</a> на обработку своих персональных данных </label> </form> |
"Маска телефона II" ? :)
А телефона 8 899 ... не может быть? |
мне почему-то кажется, что все телефоны на 9 начинаются... но если не прав, то поправьте. Как тогда быть?
|
Цитата:
http://www.1sn.ru/25874.html |
Цитата:
|
Цитата:
9 (999) 999-99-99 |
не знаю, мне почему-то идея с удалением восьмерки кажется прикольной (пусть у "горячих линий" телефон на 8 начинается, но с них же обратных звонков не заказывают обычно)...
ну или какой обработчик, что бы он позволял и 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. Нет, такой шаблон не пойдет, оно позволяет после + ввести любое, надо подумать. |
Цитата:
Например, телефонный код Санкт-Петербурга +7 812, Самары +7 846 и т.п. Или вы предполагаете, что могут указывать только номера сотовых телефонов? |
Часовой пояс GMT +3, время: 17:28. |