Проверка username(nickname)

  • Автор темы Автор темы tonyresh
  • Дата начала Дата начала

tonyresh

Новичок
Приветствую!
Хотим сделать возможность регистрации (либо последующей смены), юзеров с никами на латинице и кириллице.
Вопрос: как не допустить ников вида: МАМА(рус.) - MAMA(eng.) Ну к примеру, так то там много можно намудрить...
Буду рад любым советам. Заранее благодарен.
 
А я хочу ник на иврите, нельзя?
 
Как вариант - записывать в соседнюю ячейку таблицы пользователей транслит-форму логина и при регистрации проверять есть ли такая же, хотя идея так себе, будет странно объяснять клиенту, почему он не может зарегистрировать свой ник на сайте.
Можно не делать такой проверки, а просто при выводе на сайте использовать шрифт с разным начертанием русских-английских букв. Например отсюда https://habr.com/ru/post/147374/
 
копай в сторону anti-phishing, там наверняка есть таблицы с визуально похожими unicode-символами
 
  • Like
Реакции: AmdY
По идее soundex мог бы помочь находить схожесть строк, но нативного алгоритма для кириллицы нет на сколько помню, но были реализации для php.

Помимо простой латиницы A-Z в юникоде есть еще куча букв, визуально схожих, например, с А, но отличающихся умлаутами и тд. Как быть с ними в вашем случае - не знаю.

 
Начните с простого - запретите использовать в имени буквы из разных алфавитов.
intl вам в помощь.
 
Сверху