Javascript Node.js mongodb电子邮件验证

Javascript Node.js mongodb电子邮件验证,javascript,node.js,mongodb,Javascript,Node.js,Mongodb,我想在mongodb中更新之前验证电子邮件地址。我有点不知道怎么做 var user = { name: req.body.name, email: req.body.email, password: req.body.password }; db.users.insert(user, function(err, newuser) { if (err) return next(err); res.send({ status: 'succe

我想在mongodb中更新之前验证电子邮件地址。我有点不知道怎么做

var user = {
    name: req.body.name,
    email: req.body.email,
    password: req.body.password
};
db.users.insert(user, function(err, newuser) {
    if (err) return next(err);

    res.send({
        status: 'success',
        data: newuser,
    });
});
请参考此链接

您可以使用HTML5内置功能:

HTML5本身具有电子邮件验证功能。如果您的浏览器支持HTML5,则可以使用以下代码

<form><input type="email" placeholder="me@example.com">
    <input type="submit">
</form>

您还可以使用正则表达式进行电子邮件验证

function validateEmail(email) {
    var re = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
    return re.test(email);
}
功能验证电子邮件(电子邮件){
变量re=/^([^()\[\]\\,;:\s@“]+(\.[^()\[\]\,;:\s@“]+)*)(“+”)(\[[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[1,3}.[0-9]{1,3}.]124;([a-zA Z-0-9]++\];
返回重新测试(电子邮件);
}

您是否定义了任何模式,例如使用MongooseJS?@NoamM我已更新了答案。该链接指向一个投票率很高的SO问题,该问题可能不会被删除。