reactjs 如何为Joi.ref设置标准消息?

vmdwslir  于 2023-05-28  发布在  React
关注(0)|答案(1)|浏览(158)

我目前正在为我的项目使用Joi验证。相关的值是price和maximum price,其中maximum是可选的,但必须大于price。
我正在使用Joi.number().greater(Joi.ref('price '))作为最高价格,我得到了错误:“maxPrice”限制引用了“ref:price”,当我将price留空时,它必须是一个数字。
如何设置自定义消息?
(我已经阅读了文档,但找不到任何适合我的东西。

lvmkulzt

lvmkulzt1#

请参阅此链接以获得答案How to set Joi validations with custom messages?
这是从发布的链接复制的答案。

const Joi = require('joi');

const schema = Joi.object({
        username: Joi.string().alphanum().min(3).max(16).required().messages({
            "string.base": `Username should be a type of 'text'.`,
            "string.empty": `Username cannot be an empty field.`,
            "string.min": `Username should have a minimum length of 3.`,
            "any.required": `Username is a required field.`,
          }),
          password: Joi.string().required(),
          password_repeat: Joi.any().valid(Joi.ref('password')).required().messages({
            "any.only" : "Password must match"
          })
});

相关问题