Задать вопрос
@rinaz22

Как найти опечатку в номере телефона?

Всем привет! Есть сайт, где клиенты указывают номер телефона и не обходится без человеческого фактора. Иногда делают опечатки на 1-2 цифру. Если клиент уже ранее оформлял сделку на этот номер, то соответственно номер есть в базе.
Можно ли как-нибудь силами PHP проверить опечатку? Например, если новый номер отличается только на 1-2 цифры от ранее указанной, то показать предупреждение.
Пока в голове только идея пройтись по каждой цифре и суммировать кол-во отличия. Может есть другие варианты?

PS: Вариант СМС с кодом не вариант(
  • Вопрос задан
  • 139 просмотров
Подписаться 1 Простой 3 комментария
Решения вопроса 1
@knigaman
Во-первых даже у одного человека могут быть номера, которые отличаются на одну-две цифры, такое может быть в реальности - это не всегда ошибка.

Во-вторых подойдет любая функция сравнения строк, например в пыхе что первое гуглится функция similar_text. Тупо смотришь процент схожести и если он высок - порог определи сам - тупо выдавай предупреждение о возможной опечатке. Можешь наколхозить свой вариант - не возбраняется.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@alexalexes
Сделать полноценную авторизацию и хранить номер в учетке.
При заполнении формы автоматически подставлять его из учетной записи.
Ответ написан
Комментировать
@tukreb
Никак.
Тут только 2 решения:
1. использовать авторизацию пользователя, а потом предлагать уже используемые им телефоны.
2. идентифицировать пользователя по кукам и предлагать телефон.

Разумеется 1 способ надежнее и будет работать на любом устройстве, когда как 2 второй пока пользователь не сотрёт куки.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы