Joi自定义错误消息有效,但无法正确显示该消息

时间:2019-11-20 13:53:09

标签: javascript joi

伙计们。 我正在尝试使用Joi来验证电子邮件格式,这对编码来说真的很新。

通过使用以下语法,它可以为我显示自定义错误消息。

但是,即使我将输入留空,结果也只显示“无效的电子邮件格式”,而从不显示“不能为空字段”。

schema = Joi.object().keys({
    email: Joi.string()
      .empty()
      .email()
      .error(errors => {
        errors.forEach(err => {
          switch (err.type) {
            case "any.empty":
              err.message = `cannot be an empty field`;
              break;
            case "string.email":
              err.message = `invalid email format`;
              break;
            default:
              break;
          }
        });
        return errors;
      })
  });

先谢谢了。干杯!

0 个答案:

没有答案