2012-09-22 51 views
9

我使用express-validator進行express 3.x - 當用戶更改密碼或註冊新帳戶時,他們必須輸入密碼兩次。驗證密碼與快速驗證程序

如果兩個密碼(兩個字符串)不匹配,我該如何編寫一個自定義驗證器來將錯誤推送到express-validator中的錯誤堆棧?

事情是這樣的:

req.assert('password1', 'Passwords do not match').isIdentical(password1, password2); 
var mappedErrors = req.validationErrors(true); 

回答

14

我找到了答案

req.assert('password2', 'Passwords do not match').equals(req.body.password1); 
var mappedErrors = req.validationErrors(true); 
+0

節省很多時間:) –

+0

在節點驗證器中是否有像notEqual一樣的方法? –

4

這一個工程!

req.checkBody('password2','Passwords do not match.').equals(req.body.password1); 
var errors = req.validationErrors();