确认无法根据需要使用JOI

时间:2019-10-03 11:13:01

标签: node.js joi

在我的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()。但这给了我一个错误。我该如何解决?

2 个答案:

答案 0 :(得分:2)

以供将来参考

password: Joi.string().required(),    
confirmPassword:Joi.string().required().valid(Joi.ref('password')),

答案 1 :(得分:0)

您可以将Joi.any()。valid()与Joi.ref()结合使用:

require