如果您收到"language" is not allowed错误消息。哦,你来对地方了。
现在,2020 年和 Joi v17.2.1 我们可以使用Joi.any().equal()orJoi.any().valid()和Joi.ref()自定义消息messages():
password: Joi.string().min(3).max(15).required().label('Password'),
password_confirmation: Joi.any().equal(Joi.ref('password'))
.required()
.label('Confirm password')
.messages({ 'any.only': '{{#label}} does not match' })
或使用options()
password: Joi.string().min(3).max(15).required().label('Password'),
password_confirmation: Joi.any().equal(Joi.ref('password'))
.required()
.label('Confirm password')
.options({ messages: { 'any.only': '{{#label}} does not match'} })
ValidationError: "Confirm password" does not match如果不匹配,将显示验证错误。
并显示ValidationError: "Confirm password" is required你是否还没有通过password_confirmation。
希望对某些人有用。