【问题标题】:How to add custom error message with joi?如何使用 joi 添加自定义错误消息?
【发布时间】:2021-08-28 05:12:42
【问题描述】:

我的架构错误(尤其是正则表达式)收到一条丑陋的验证消息。我希望用户创建一个没有空格的项目名称。我制作了以下架构。

项目:Joi.string().min(3).regex(/^\S+$/).max(25).required().

错误消息目前看起来像这样 -> 值为“xyz”的项目”无法匹配所需的模式:/^\S+$/。我想提供一条友好的消息。

尝试了类似但不起作用的方法-> 工作表名称:

Joi.string().min(3).regex(/^\S+$/).max(25).required().messages({
      "object. regex": `No white space allowed`,
    }),
  };

有人可以帮忙吗?

【问题讨论】:

    标签: javascript reactjs joi


    【解决方案1】:

    只需使用.pattern,然后您可以使用object.pattern.base相应地设置错误消息

    Joi.string().min(3).pattern(new RegExp(/^\S+$/)).max(25).required().messages({
          "object.pattern.base": `No white space allowed`,
        }),
    };
    

    请参阅此处了解更多信息,.patternhttps://github.com/sideway/joi/blob/master/API.md#objectpatternpattern-schema-options

    【讨论】:

      猜你喜欢
      • 2018-07-21
      • 2021-03-16
      • 1970-01-01
      • 2020-02-12
      • 2020-09-13
      • 1970-01-01
      • 2017-01-18
      • 1970-01-01
      • 2021-11-18
      相关资源
      最近更新 更多