Javascript Node.js mongodb电子邮件验证
我想在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
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问题,该问题可能不会被删除。