@ChemAli

Как анализировать и нормализовать свободно заполянемое текстовое поле (php+regexp)?

Есть свободно заполянемое поле «опыт», сейчас в нём значения вида «неважно», «от 1 года», «3-5 лет», «до 21 года» и так далее. Задача состоит в том, чтобы свести весь этот набор к двум целочисленным полям «опыт от» и «опыт до», распарсив существующие значения и покрыв большинство случаев.

Правильно ли я поступлю, если сделаю набор регулярных выражений и последовательно применяя их к полю, будут пытаться выдирать оттуда значения? Это нормальный ход в такой ситуации? Есть способы разумнее?

Не смейтесь, я нуб.

  • Вопрос задан
  • 2633 просмотра
Решения вопроса 1
xytop
@xytop
PHP/RoR web dev & tech lead

если есть большая выборка значений этого поля (есть готовая база в наличии), то вполне можно и регулярками это попробовать покрыть. Но последовательно я бы не применял их. Лучше всего отсортировать выражения от самого длиного к самому короткому и возвращать результат от первого успешного матчинга.

Ответ написан
Пригласить эксперта
Ответы на вопрос 1

Возможно, лучше вместо текстового поля сделать слайдер для выбора значений "от" и "до"?

Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы