伙计们。 我正在尝试使用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;
})
});
先谢谢了。干杯!