首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

NPM酷库042:ajv,JSON 模式验证

NPM酷库,每天两分钟,了解一个流行NPM库。·

在NPM酷库041中,我们学习了如何用validator库来验证字符串是否是Email、URL等,在开发中,除了字符串,我们还需要对更复杂的数据进行验证。比如需要Object满足那些属性,每个属性都是什么类型的,这些条件称之为数据模式验证。

在对数据的模式验证领域有专门的标准,叫做 JSON Schema。就是按照JSON Schema标准声明一个模式对象,然后使用模式验证工具去验证目标数据。

ajv

ajv 是一个非常流行的JSON Schema验证工具,并且拥有非常出众的性能表现。下方的例子中,我们使用ajv来验证用户输入的表单数据是否合法。

在上述代码中,我们声明了一个数据模式 ,这个模式要求目标数据为一个对象,对象可以有五个字段 、、、、,并分别定义了五个字段的类型和数据格式要求,并且其中 、、 必填。然后我们使用这个模式去验证用户输入的数据 是否满足我们的需求。

提示:

JSON Schema 是一个声明模式描述对象的标准,并非一个库

ajv 是一个JSON Schema标准验证器的实现,除了ajv还有很多其他的库

代码中的 是使用 JSON Schema 生成的模式描述对象

代码中 是我们要进行检查的数据

参考资料

JSON Schema http://json-schema.org

AJV https://github.com/epoberezkin/ajv

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180211G0T4T100?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券