пользователь может ввести:
1. штрих-код (6 цифр либо несколько цифр, дефис, и еще несколько цифр)
2. код вида "ИВАИИ91" (это ИВАнов Иван Иванович 91 года рождения )
3. ФИО (в любых вариациях - "Иванов", "Иванов Иван", "Голенищев-Кутузов Михаил Илларионович")
и если с первыми двумя пунктами всё ок - проверка довольно простая, то с третьим есть несколько вариантов реализации и я пока не понимаю что лучше, и может быть есть вариант еще интереснее?
1 - использовать регулярку
2 - не усложнять и не использовать
3 - ваще не париться и написать что-то вида "если не штрихкод и не кодированное фио и др - то это поиск по фамилии"
3. Разделяй на слова, ищи их отдельно и ранжируй по похожести
4 использовать механизмы полнотекстового поиска
Обсуждают сегодня