javascript从查询生成正则expression式

在我正在开发的网站上,我有一个search框,我想要合并一个实时自动推荐function。 (如果你知道比我要走的路线更好的方式,请让我知道)

这里是我想到的:当用户键入search栏,当onchange事件被触发时,我想发送查询到服务器(通过ajax或websockets),然后从查询( /^SOMELETTERS/gi ),然后search多个字段(产品名称,品牌,产品编号…)并将其与正则expression式匹配。 我想收集前10名的结果,并将它们以json格式发送到客户端,以便用于类似于Google的自动build议脚本中。

这些是我的问题:
(1)有没有更好的方法?
(2)如果不是,我将如何build立一个正则expression式匹配任何查询开始的项目? …我的意思是,语法是什么? 我尝试了很多东西,但他们似乎并没有工作。

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

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

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