用express-validatorvalidation密码

我使用express-validator进行express 3.x – 当用户更改密码或注册新帐户时,他们必须input两次密码。

如果两个密码(两个string)不匹配,我将如何编写一个自定义validation器来将错误推送到express-validator中的错误堆栈?

像这样的东西:

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

我find了答案

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

这个工作!

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