在我的Node应用程序中,我使用@ hapi.Joi包进行验证。我有以下代码。
export function validateUser(user) {
const schema = Joi.object({
firstName: Joi.string().min(1).max(20).required(),
lastName: Joi.string().min(1).max(20).required(),
email: Joi.string().email().max(50).required(),
mobile: Joi.string().min(8).max(12).required(),
password: Joi.string().min(8).max(16).required(),
confirmPassword: Joi.ref('password'),
});
return schema.validate(user);
}
但是这不会检查是否需要confirmPassword。我尝试了Joi.ref('password')。required()。但这给了我一个错误。我该如何解决?
答案 0 :(得分:2)
以供将来参考
password: Joi.string().required(),
confirmPassword:Joi.string().required().valid(Joi.ref('password')),
答案 1 :(得分:0)
您可以将Joi.any()。valid()与Joi.ref()结合使用:
require