PHP, MySQL. антиповтор

Суть такая:
Есть база в которую заносится например имя автора (пользователем).
Пользователь может ввести: Пушкин, Пушкин Александр, Александр Сергеевич Пушкин, Пушкин А С, А С Пушкин (ну вы поняли. Как с этим грамотнее бороться? Чтоб не было как в VK и подобных.
  • Вопрос задан
  • 2307 просмотров
Пригласить эксперта
Ответы на вопрос 5
@Hint
Составить список из которого пользователи будут выбирать. И дать возможность добавлять новых авторов с модерацией.
Ответ написан
Комментировать
SwampRunner
@SwampRunner
сделайте несколько полей, Имя Фамилия Отчество и проверяйте при попытке добавления.
Ответ написан
vermilion1
@vermilion1
Кажется я понял что хочет автор. Если нужно только имя — обрезайте все, что будет после пробела. Или javascript'ом не давайте ему делать пробел (да и спецсимволы не помешало бы). Но от 'ПушкиАС' не спасет
Ответ написан
Комментировать
Duti_Fruti
@Duti_Fruti Автор вопроса
Имя было как конкретный случай. Что делать Если это не имя человека а например название чего либо, которое можно написать разными способами. Скажем в названии 3 слова, которые пользователь может поменять местами, взять одно слово в скобки или кавычки и тд
Ответ написан
Комментировать
Приводить в одну «нормальную» форму: отбросить мусор (знаки препинания, например), преобразовать в один регистр, развернуть сокращения (или наоборот, свернуть в них)отсортировать слова по алфавиту
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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