Проверка «достоверности» строки выражения на основе «правил» в <input>/ <mat-select> - PullRequest
0 голосов
/ 26 июня 2019

Мне нужно «проверить» (не оценивать) строку input / mat-select, которая представляет собой «правильную» комбинацию предопределенных «полей», «операторов», «значений» и / или «ключевых слов для создания» Строка запроса'. Это мало чем отличается от JQL JIRA , за исключением того, что оно НЕ оценивает выражение, а просто подтверждает, что оно в правильном формате. Например, если тело поиска должно найти тип 'car', 'допустимая' строка будет выглядеть примерно так:

carmake = ford AND carmodel = edsel ИЛИ carcolor = барвинок AND caryear = 1959.

В любом порядке. Вы можете представить «недопустимую» строку (то есть пропущенные операторы или значения или поля).

Существует ли заранее подготовленная библиотека регулярных выражений или сторонних разработчиков для этого? Самым близким, с которым я столкнулся, является typeahead.js, но он все еще нуждается в доработке.

В конце концов, после проверки мне также нужен 'объект', возвращаемый с проанализированной строкой (при вводе пользователем), чтобы заполнить выпадающие подсказки в автозаполнении (опять же, во многом как в JQL JIRA). Мысли оценили заранее. Окончательная проверенная строка будет помечена зеленым флагом, а кнопка отправки будет включена и отправлена ​​на сервер для оценки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...