Как улучшить поле с номером телефона или как его может «сломать» пользователь?
Вы можете просто сделать проверку на первую цифру, используя возможности jquery.maskedinput, который Вы применяете. Пример кода ниже не позволит ввести первую цифру в маску, если она будет соответствовать 7 или 8, при этом любые другие цифры будут доступны для ввода. По идее, это должно решить Вашу проблему с нехваткой одной цифры в номере, если пользователь не обратил внимание на уже стоящую +7.
$.mask.definitions['N'] = '[/0-6|9/]';
$("#phoneInput").mask("+7(N99) 999-99-99");
Живой пример.
иногда приходят формы с номером телефона без одной цифры
- просто увеличь количество допустимых знаков на 1 или 2 тогда даже при лишней восьмерке ты сможешь увидеть все цифры.