簡體   English   中英

如何獲取 Joi label 的自定義消息

[英]How to get customised message for Joi label

我目前擁有的是:


example: Joi.boolean()
        .required()
        .invalid(false)
        .label('Disclaimer Checkbox'),

我得到的 output 是“免責聲明復選框包含無效值”。

我需要的是 label,它只包含我寫的不是“包含無效值”的消息

  a: Joi.string()
    .min(2)
    .max(10)
    .required()
    .messages({
      'string.base': `"a" should be a type of 'text'`,
      'string.empty': `"a" cannot be an empty field`,
      'string.min': `"a" should have a minimum length of {#limit}`,
      'any.required': `"a" is a required field`
    })
});

在定義 joi 驗證時,您需要斷言消息及其驗證字符串以針對它定義錯誤消息,如下例所示。

bodyValidation: Joi.integer()
    .min(1997)
    .max(2022)
    .regex(/[0-9],{4}/)
    .required()
    .messages({
      'integer.base': `Entered data should be an integer`,
      'integer.regex': `Entered field is not an year`,
      'integer.min': `Entered Year is less than 1997`,
      'any.required': `Entry is required`
    })
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM