Я использую экспресс-валидатор 5.3.1.Я определил проверку пароля следующим образом:
check('password')
.not().isEmpty().withMessage('Password can\'t be null')
.isString()
.isLength({ min: 8 }),
check('retypePassword')
.not().isEmpty().withMessage('Password can\'t be null')
.isString().withMessage('Password must be a string')
.custom((value, { req }) => {
if(value.trim() !== req.body.password.trim()) {
throw new Error ('Password confirmation does not match password');
}
}),
Для тестирования я отправляю тот же пароль и retypePassword ('password') и получаю ошибку:
[{"location": "body "," param ":" retypePassword "," value ":" password "," msg ":" Invalid value "}]
Я определил сообщение со всей ошибкой retypePassword, так что происходитна?