регулярное выражение сборки javascript из запроса - PullRequest
2 голосов
/ 08 августа 2011

На веб-сайте, который я разрабатываю, у меня есть окно поиска, в которое я хотел бы добавить функцию автозаполнения в реальном времени.(Если вы знаете лучший способ, чем маршрут, по которому я иду, пожалуйста, дайте мне знать)

Вот что я имею в виду: когда пользователь вводит в строке поиска, когда запускается событие onchange, я хочуотправьте запрос на сервер (через ajax или websockets), затем создайте регулярное выражение из запроса (/^SOMELETTERS/gi), затем выполните поиск в нескольких полях (названия продуктов, бренды, номера продуктов ...) и сопоставьте их с регулярным выражением.Я хочу собрать первые 10 результатов и отправить их на клиентскую сторону в формате json для использования в сценарии с автозаполнением, который похож на то, что имеет Google.

Это мои вопросы:
(1) Есть ли лучший способ?
(2) Если нет, как бы я построил регулярное выражение, которое соответствует элементам, начинающимся с любого запроса?... Я имею в виду, какой будет синтаксис?Я много чего перепробовал, но, похоже, они не работают.

1 Ответ

3 голосов
/ 08 августа 2011

Вызвать конструктор объекта RegExp. Документы MSDN .

Если у вас есть req.params.q, вы можете:

var rx = new Regex(req.params.q);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...