javascript - Joi 每个验证选项的自定义错误

标签 javascript node.js validation joi

我有 Joi 架构,并且想要为每个选项指定自定义错误消息。

我的架构示例:

const schema = Joi.object().keys({
    name: Joi.string()
      .min(5).error(() => 'first message')
      .max(25).error(() => 'second message')
      .required().error(() => 'third message')
)}

目前,此验证的工作方式如下:如果任何选项无效,则仅显示第三条消息。

预期行为 - 根据哪个选项无效显示错误消息(作为默认的 Joi 行为,但带有我的自定义错误消息)。

谢谢您的问候!

最佳答案

const schema = Joi.object().keys({
title: Joi.string()
  .min(5)
  .max(25)
  .required()
  .messages({
  "string.min": "first msg",
  "string.max": "second msg",
  "any.empty":"third msg"
      })
  })

这是显示自定义错误消息的最佳方式

关于javascript - Joi 每个验证选项的自定义错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54951244/

相关文章:

javascript - 如何从javascript中的数组获取输出?

javascript - 为什么这些 .then() 会乱序发生?

正则表达式:是否可以使用一个正则表达式验证端口和端口范围?

php - 检查输入的开始和结束日期是否在数据库中已有的开始和结束日期之间

validation - 转义具有必填字段的 primefaces/jsf 页面

javascript - 更改为不同的网址。简单易变一一不同

javascript - Angular 2注入(inject)全局依赖

mysql - 无法远程连接到 MySQL cPanel 数据库

php - 语法错误 : Unexpected EOF

javascript - 如何在 D3.js 中添加箭头链接?