You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Joi中.valid(Joi.ref('password'))自定义消息失效问题求助

Joi确认密码验证自定义消息不生效的解决方案

你的问题出在错误码的选择上——.valid(Joi.ref('password'))对应的错误码不是string.valid,而是any.only。.valid()属于Joi的通用Any类型规则,而非string专属规则,所以用string.valid不会触发自定义消息。

修改后的代码如下:

confirmpassword: Joi.string()
  .valid(Joi.ref('password'))
  .required()
  .strict()
  .messages({
    "any.only": "Passwords do not match",
    "string.required": "Confirm password is required"
  })

这样设置后,当确认密码与密码不匹配时,就会显示你定义的"Passwords do not match"消息,而非默认提示。

内容的提问来源于stack exchange,提问作者Sayed Munatzir

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.20 18:04:59