Pull to refresh

Comments 6

Посмотрите библиотеку libphonenumber от Google. Может быть удастся использовать в вашем проекте.

Не знал про неё, спасибо за наводку! Посмотрел - интересная библиотека, буду изучать. Возможно добавлю в будущих версиях.

Как по мне, то первое, что надо было сделать, это маску ввода на клиенте и затем на бэке проверку соответствия полученного ввода этой маске.

Маска - логичное решение для одной страны. Но я собирал лиды по гео с охватом на всю Европу, где форматы номеров у каждой страны свои. Жёсткая маска в таком случае скорее навредит конверсии - часть людей просто не поймёт как заполнить или не захочет выбирать свою страну из списка и уйдёт. Поэтому выбрал более мягкий подход: минимальные ограничения которые отсекают явный мусор, но не мешают реальному человеку оставить номер в удобном ему формате.

значит для таких случаев маска должна быть минимально возможная: 2 или 3 цифры кода страны плюс от 7 до 10 (или сколько там) цифр номера. Но реализовывать лучше всего комплексно фронт+бэк по одним и тем же паттернам проверки

В каждой стране достаточно жёсткие и подробно расписанные правила присвоения номеров телефонов. Код, префикс оператора....всего 10 или 11 цифр. Надо сесть и вникнуть, потом написать шаблон.

Хотя я как телефонист против, чтобы мой номер использовали для спам-звонков.

Sign up to leave a comment.

Articles