跳到主要内容

自定义校验关键字

回顾

JSON Scheam 校验文档中,我们学习了常见的 JSON SchemaAjv 的校验关键字。

其中,也有一些 Drip Form 针对业务常见开发自定义关键字比如:

  • 自定义关键字: gbkLengthrangeDelimiter
  • 添加 format 关键字的类型: colorhttpsjsonObject

业务开发中,会有一些常见的业务校验场景。针对这些常见的校验场景可以自定义校验关键字

使用自定义关键字的好处
  1. 允许创建业务相关的校验场景
  2. 将复杂的验证逻辑带入schem配置
  3. 避免冗余代码
  4. 实时修改数据
  5. 跨业务复用

开发前需知

Drip Form 底层使用Ajv

  • Ajv 提供 addKeyword api 添加自定义关键字
  • Ajv 提供 addFormat api 添加 format 格式
  • Ajv 支持插件机制导入自定义的关键字和新增的 format 格式

开发参考

提示

开发 Drip Form 自定义校验关键字就是开发 Ajv 自定义关键字

参考下面 Ajv 有关如何开发用户自定义关键字的文章。

Drip Form 自定义校验关键字案例

QA

  • 如何将自定义的校验关键字在Drip Form中使用?

    在Ajv插件中开发多个关键字,最终将插件导入 Drip Form。详细了解自定义校验插件