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

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

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

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

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