javascript从查询构建正则表达式

时间:2011-08-08 15:32:56

标签: javascript mongodb node.js

在我正在开发的网站上,我有一个搜索框,我想在其中加入实时自动提示功能。 (如果你知道比我要去的路线更好的方式请告诉我)

以下是我的想法: 当用户在搜索栏中输入时,当触发onchange事件时,我想将查询发送到服务器(通过ajax或websockets),然后从查询(/^SOMELETTERS/gi)构建一个正则表达式,然后搜索多个字段(产品名称,品牌,产品编号......)并将它们与正则表达式相匹配。我想收集前10个结果,并以json格式将它们发送到客户端,以用于自动提供的脚本,就像google一样。

这些是我的问题:
(1)有更好的方法吗?
(2)如果不是,我将如何构建一个匹配以查询开头的项目的正则表达式? ......我的意思是,语法是什么?我尝试了很多东西,但它们似乎没有用。

1 个答案:

答案 0 :(得分:3)

调用RegExp对象的构造函数。 MSDN Docs

如果你有req.params.q,你可以:

var rx = new Regex(req.params.q);