Comments 6
Посмотрите библиотеку libphonenumber от Google. Может быть удастся использовать в вашем проекте.
Как по мне, то первое, что надо было сделать, это маску ввода на клиенте и затем на бэке проверку соответствия полученного ввода этой маске.
Маска - логичное решение для одной страны. Но я собирал лиды по гео с охватом на всю Европу, где форматы номеров у каждой страны свои. Жёсткая маска в таком случае скорее навредит конверсии - часть людей просто не поймёт как заполнить или не захочет выбирать свою страну из списка и уйдёт. Поэтому выбрал более мягкий подход: минимальные ограничения которые отсекают явный мусор, но не мешают реальному человеку оставить номер в удобном ему формате.
значит для таких случаев маска должна быть минимально возможная: 2 или 3 цифры кода страны плюс от 7 до 10 (или сколько там) цифр номера. Но реализовывать лучше всего комплексно фронт+бэк по одним и тем же паттернам проверки
Как я перестал платить за мусорные лиды