只能为字符串

  let schema = Joi.object({
    remark : Joi.string().empty("").default("").label("备注"),
  });
  let{error, value} = schema.validate(data);


  let data = {remark:""}   /*通过校验*/

  let data = {remark:null}   /*不通过校验, 提示remark必须为string类型*/

  

可为null时,不允许为空字符

  let schema = Joi.object({
    remark : Joi.string().empty(null).default("").label("备注"),
  });
  let{error, value} = schema.validate(data);


  let data = {remark:""}   /*不通过校验,不允许为空字符串*/

  let data = {remark:null}   /*通过校验*/

  其中empty(null) 等同于empty()。

 

空字符或null都兼容

let schema = Joi.object({
    remark : Joi.string().empty([null, ""]).default("").label("备注"),
});
let{error, value} = schema.validate(data);


let data = {};  /*通过,value.remark='' */

let data = {remark:null};  /*通过,value.remark='' */

let data = {remark:""};  /*通过,value.remark='' */

  

相关文章:

  • 2021-10-20
  • 2021-07-04
  • 2021-07-19
  • 2022-03-04
  • 2021-11-28
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-02-12
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-17
  • 2021-07-18
  • 2022-12-23
相关资源
相似解决方案