摆弄了一段时间后,我找到了一种使用自定义验证器来实现此目的的方法。传递给定制方法的验证器函数接受包含请求主体的对象:
router.post( "/submit", [ // Check validity check("email", "Invalid email").isEmail(), check("password", "invalid password") .isLength({ min: 4 }) .custom((value,{req, loc, path}) => { if (value !== req.body./confirm/iPassword) { // trow error if passwords do not match throw new Error("Passwords don't match"); } else { return value; } }) ], (req, res, next) => { // return validation results const errors = validationResult(req); // do stuff });


