如果至少3个字符匹配,则查找数据

时间:2015-02-12 09:51:04

标签: regex node.js mongodb

我尝试制作mongodb查询,如果至少3个字符匹配则显示结果。

我的代码

    var q = req.param('q');        
    var regex = new RegExp(q, "[\w]{3,}");
    user.find({name : regex}, function(err, products_search) {
    }

但它显示错误

Invalid flags supplied to RegExp constructor '[w]{3,}'

1 个答案:

答案 0 :(得分:0)

试试这个:使用/[\w]{3,}/g/\w{3,}/g和修饰符。

 var re = /[\w]{3,}/g;
    var str = 'sfsf sdfds fdg fd fgdf gfd fd ';
    var m;

    while ((m = re.exec(str)) != null) {
    if (m.index === re.lastIndex) {
    re.lastIndex++;
    }
    // View your result using the m-variable.
    // eg m[0] etc.
    }

Live demo