при вводе оформление заказа в поле ввода номера телефона через маску +7 (999) 999-99-99 некоторые пользователи игнорировали что в полу уже присутствует +7 и начинали вводить номер телефона с 8.
Проблема: при вводе оформление заказа в поле ввода номера телефона через маску +7 (999) 999-99-99 некоторые пользователи игнорировали что в полу уже присутствует +7 и начинали вводить номер телефона с 8.
Решение: Запрет на ввод первой цифры 8
const phoneEl = document.getElementById('soa-property-3');
let phoneMask = IMask(phoneEl, {
mask: '{+7} (#00) 000 0000',
definitions: {
'#': /[012345679]/
},
lazy: false,
placeholderChar: ' '
});
| |
Комментарии (2)
Плохой вариант. В России есть регионы и города, у которых код начинается с "8". Питер, Самара, Нижний Новгород, Ставрополь. Тут скорее нужно отслеживать какая 3 по счёту будет цифра (или вторая введённая пользователем). В России нет кода (+789) и вот тут можно попробовать затереть первую "8".
Как вариант. Но на практике работает отлично. Кстати, недавно видел такое решение в нескольких банковский приложениях. Именно 8 он не дает напечатать или вовсе удаляет ее