zoukankan      html  css  js  c++  java
  • [nodejs] Joi对非必填的字符串字段的默认校验--总结

    只能为字符串

      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()。

  • 相关阅读:
    lightoj-1050
    lightoj-1305
    lightoj-1354
    lightoj-1433
    lightoj-1227
    lightoj-1189
    lightoj-1182
    lightoj-1011
    lightoj-1009
    lightoj-1023
  • 原文地址:https://www.cnblogs.com/dilex/p/13457225.html
Copyright © 2011-2022 走看看