schemaModel

参考schema定义

  • $schema $schema 关键字状态,表示这个模式与v4规范草案书写一致。
  • title 用它给我们的模式提供了标题。
  • description 关于模式的描述。
  • type type 关键字在我们的JSON数据上定义了第一个约束:必须是一个JSON对象。
  • properties 定义各种键和他们的值类型,以及用于JSON文件中的最小值和最大值。
  • required 存放必要属性列表。
  • minimum 给值设置的约束条件,表示可以接受的最小值。
  • exclusiveMinimum 如果存在”exclusiveMinimum”并且具有布尔值true,如果它严格意义上大于”minimum”的值则实例有效。
  • maximum 给值设置的约束条件,表示可以接受的最大值。
  • exclusiveMaximum 如果存在”exclusiveMinimum”并且具有布尔值true,如果它严格意义上小于”maximum” 的值则实例有效。
  • multipleOf 如果通过这个关键字的值分割实例的结果是一个数字则表示紧靠”multipleOf”的数字实例是有效的。
  • maxLength 字符串实例字符的最大长度数值。
  • minLength 字符串实例字符的最小长度数值。
  • pattern 如果正则表达式匹配实例成功则字符串实例被认为是有效的。

初始化对象

const Model = new SchemaModel({
 field1,
 field2,
 //...
})

属性

  • SchemaModel: { key?: validKey ,value?: validFunc }

定义一个基本的SchemaMode对象,传入参数为基本的Validator校验key-value,返回结果为Boolean类型