自定义校验关键字
回顾
在JSON Scheam 校验文档中,我们学习了常见的 JSON Schema
、Ajv
的校验关键字。
其中,也有一些 Drip Form
针对业务常见开发自定义关键字比如:
- 自定义关键字:
gbkLength
、rangeDelimiter
- 添加 format 关键字的类型:
color
、https
、jsonObject
业务开发中,会有一些常见的业务校验场景。针对这些常见的校验场景可以自定义校验关键字
使用自定义关键字的好处
- 允许创建业务相关的校验场景
- 将复杂的验证逻辑带入schem配置
- 避免冗余代码
- 实时修改数据
- 跨业务复用
开发前需知
Drip Form
底层使用Ajv
。
Ajv
提供addKeyword api
添加自定义关键字Ajv
提供addFormat api
添加format
格式Ajv
支持插件机制导入自定义的关键字和新增的format
格式
开发参考
提示
开发 Drip Form
自定义校验关键字就是开发 Ajv
自定义关键字
参考下面 Ajv
有关如何开发用户自定义关键字的文章。
Drip Form 自定义校验关键字案例
- 自定义关键字
- 添加
format
格式
QA
如何将自定义的校验关键字在
Drip Form
中使用?在Ajv插件中开发多个关键字,最终将插件导入
Drip Form
。详细了解自定义校验插件