如果您收到"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
。
希望对某些人有用。