2016-04-13 71 views
0

我想在mongodb更新之前驗證電子郵件地址。我有點困惑如何做到這一點Node.js 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, 
    }); 
}); 
+0

你定義的任何模式,例如使用MongooseJS? – str

回答

-1

請參閱此鏈接。 Validate email address in JavaScript?

可以使用HTML5內置功能:

HTML5本身具有電子郵件驗證。如果您的瀏覽器支持HTML5,那麼您可以使用以下代碼。

<form><input type="email" placeholder="[email protected]"> 
    <input type="submit"> 
</form> 

您還可以使用正則表達式驗證電子郵件

function validateEmail(email) { 
    var re = /^(([^<>()\[\]\\.,;:\[email protected]"]+(\.[^<>()\[\]\\.,;:\[email protected]"]+)*)|(".+"))@((\[[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); 
} 
+0

@NoamM我已經更新了我的答案。鏈接是一個高度投票的SO問題,可能不會被刪除。 –