<img align="right" alt="Ajv logo" width="160" src="https://ajv.js.org/images/ajv_logo.png">
# Ajv: Another JSON Schema Validator
The fastest JSON Schema validator for Node.js and browser. Supports draft-04/06/07.
[![Build Status](https://travis-ci.org/ajv-validator/ajv.svg?branch=master)](https://travis-ci.org/ajv-validator/ajv)
[![npm](https://img.shields.io/npm/v/ajv.svg)](https://www.npmjs.com/package/ajv)
[![npm (beta)](https://img.shields.io/npm/v/ajv/beta)](https://www.npmjs.com/package/ajv/v/7.0.0-beta.0)
[![npm downloads](https://img.shields.io/npm/dm/ajv.svg)](https://www.npmjs.com/package/ajv)
[![Coverage Status](https://coveralls.io/repos/github/ajv-validator/ajv/badge.svg?branch=master)](https://coveralls.io/github/ajv-validator/ajv?branch=master)
[![Gitter](https://img.shields.io/gitter/room/ajv-validator/ajv.svg)](https://gitter.im/ajv-validator/ajv)
[![GitHub Sponsors](https://img.shields.io/badge/$-sponsors-brightgreen)](https://github.com/sponsors/epoberezkin)
## Ajv v7 beta is released
[Ajv version 7.0.0-beta.0](https://github.com/ajv-validator/ajv/tree/v7-beta) is released with these changes:
- to reduce the mistakes in JSON schemas and unexpected validation results, [strict mode](./docs/strict-mode.md) is added - it prohibits ignored or ambiguous JSON Schema elements.
- to make code injection from untrusted schemas impossible, [code generation](./docs/codegen.md) is fully re-written to be safe.
- to simplify Ajv extensions, the new keyword API that is used by pre-defined keywords is available to user-defined keywords - it is much easier to define any keywords now, especially with subschemas.
- schemas are compiled to ES6 code (ES5 code generation is supported with an option).
- to improve reliability and maintainability the code is migrated to TypeScript.
**Please note**:
- the support for JSON-Schema draft-04 is removed - if you have schemas using "id" attributes you have to replace them with "\$id" (or continue using version 6 that will be supported until 02/28/2021).
- all formats are separated to ajv-formats package - they have to be explicitely added if you use them.
See [release notes](https://github.com/ajv-validator/ajv/releases/tag/v7.0.0-beta.0) for the details.
To install the new version:
```bash
npm install ajv@beta
```
See [Getting started with v7](https://github.com/ajv-validator/ajv/tree/v7-beta#usage) for code example.
## Mozilla MOSS grant and OpenJS Foundation
[<img src="https://www.poberezkin.com/images/mozilla.png" width="240" height="68">](https://www.mozilla.org/en-US/moss/) [<img src="https://www.poberezkin.com/images/openjs.png" width="220" height="68">](https://openjsf.org/blog/2020/08/14/ajv-joins-openjs-foundation-as-an-incubation-project/)
Ajv has been awarded a grant from Mozilla’s [Open Source Support (MOSS) program](https://www.mozilla.org/en-US/moss/) in the “Foundational Technology” track! It will sponsor the development of Ajv support of [JSON Schema version 2019-09](https://tools.ietf.org/html/draft-handrews-json-schema-02) and of [JSON Type Definition](https://tools.ietf.org/html/draft-ucarion-json-type-definition-04).
Ajv also joined [OpenJS Foundation](https://openjsf.org/) – having this support will help ensure the longevity and stability of Ajv for all its users.
This [blog post](https://www.poberezkin.com/posts/2020-08-14-ajv-json-validator-mozilla-open-source-grant-openjs-foundation.html) has more details.
I am looking for the long term maintainers of Ajv – working with [ReadySet](https://www.thereadyset.co/), also sponsored by Mozilla, to establish clear guidelines for the role of a "maintainer" and the contribution standards, and to encourage a wider, more inclusive, contribution from the community.
## Please [sponsor Ajv development](https://github.com/sponsors/epoberezkin)
Since I asked to support Ajv development 40 people and 6 organizations contributed via GitHub and OpenCollective - this support helped receiving the MOSS grant!
Your continuing support is very important - the funds will be used to develop and maintain Ajv once the next major version is released.
Please sponsor Ajv via:
- [GitHub sponsors page](https://github.com/sponsors/epoberezkin) (GitHub will match it)
- [Ajv Open Collective️](https://opencollective.com/ajv)
Thank you.
#### Open Collective sponsors
<a href="https://opencollective.com/ajv"><img src="https://opencollective.com/ajv/individuals.svg?width=890"></a>
<a href="https://opencollective.com/ajv/organization/0/website"><img src="https://opencollective.com/ajv/organization/0/avatar.svg"></a>
<a href="https://opencollective.com/ajv/organization/1/website"><img src="https://opencollective.com/ajv/organization/1/avatar.svg"></a>
<a href="https://opencollective.com/ajv/organization/2/website"><img src="https://opencollective.com/ajv/organization/2/avatar.svg"></a>
<a href="https://opencollective.com/ajv/organization/3/website"><img src="https://opencollective.com/ajv/organization/3/avatar.svg"></a>
<a href="https://opencollective.com/ajv/organization/4/website"><img src="https://opencollective.com/ajv/organization/4/avatar.svg"></a>
<a href="https://opencollective.com/ajv/organization/5/website"><img src="https://opencollective.com/ajv/organization/5/avatar.svg"></a>
<a href="https://opencollective.com/ajv/organization/6/website"><img src="https://opencollective.com/ajv/organization/6/avatar.svg"></a>
<a href="https://opencollective.com/ajv/organization/7/website"><img src="https://opencollective.com/ajv/organization/7/avatar.svg"></a>
<a href="https://opencollective.com/ajv/organization/8/website"><img src="https://opencollective.com/ajv/organization/8/avatar.svg"></a>
<a href="https://opencollective.com/ajv/organization/9/website"><img src="https://opencollective.com/ajv/organization/9/avatar.svg"></a>
## Using version 6
[JSON Schema draft-07](http://json-schema.org/latest/json-schema-validation.html) is published.
[Ajv version 6.0.0](https://github.com/ajv-validator/ajv/releases/tag/v6.0.0) that supports draft-07 is released. It may require either migrating your schemas or updating your code (to continue using draft-04 and v5 schemas, draft-06 schemas will be supported without changes).
__Please note__: To use Ajv with draft-06 schemas you need to explicitly add the meta-schema to the validator instance:
```javascript
ajv.addMetaSchema(require('ajv/lib/refs/json-schema-draft-06.json'));
```
To use Ajv with draft-04 schemas in addition to explicitly adding meta-schema you also need to use option schemaId:
```javascript
var ajv = new Ajv({schemaId: 'id'});
// If you want to use both draft-04 and draft-06/07 schemas:
// var ajv = new Ajv({schemaId: 'auto'});
ajv.addMetaSchema(require('ajv/lib/refs/json-schema-draft-04.json'));
```
## Contents
- [Performance](#performance)
- [Features](#features)
- [Getting started](#getting-started)
- [Frequently Asked Questions](https://github.com/ajv-validator/ajv/blob/master/FAQ.md)
- [Using in browser](#using-in-browser)
- [Ajv and Content Security Policies (CSP)](#ajv-and-content-security-policies-csp)
- [Command line interface](#command-line-interface)
- Validation
- [Keywords](#validation-keywords)
- [Annotation keywords](#annotation-keywords)
- [Formats](#formats)
- [Combining schemas with $ref](#ref)
- [$data reference](#data-reference)
- NEW: [$merge and $patch keywords](#merge-and-patch-keywords)
- [Defining custom keywords](#defining-custom-keywords)
- [Asynchronous schema compilation](#asynchronous-schema-compilation)
- [Asynchronous validation](#asynchronous-validation)
- [Security considerations](#security-considerations)
- [Security contact](#security-contact)
- [Untrusted schemas](#untrusted-schemas)
- [Circular references in objects](#circular-references-in-javascript-objects)
- [Trusted schemas](#security-risks-of-trusted-schemas)
- [ReDoS attack](#redos-attack)
- Modifying data during validation
- [Filtering
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
1、数据库设计:设计车辆管理数据库。 2、用户注册,注册之后才能登陆,登录后要完善信息输入身份证号等信息才能使用完整功能 3、用户绑定车辆可以通过登录后输入车牌号进行申请,管理员通过车牌号关联信息和注册完善的信息对比相同通过审核,绑定成功。用户可以查看已绑定车辆的具体信息,在开车时查看近停车场情况,规划停车路线,停车时间,标准收费,超时收费。可以查看附近停车场即将空出的车位,并进行预定。如果附近有空余车位可以直接预定。用户可以查看历史停车记录缴费记录,停车时间由出入停车场时间计算。预定车位后可以取消,用户车辆信息可以进行更新。用户可以发起解绑,解除车辆绑定。 4、个人中心用户可以查看历史停车记录缴费记录,修改密码,完善 修改个人信息,查看自己的消息通知(消息通知是对用户申请信息的审核提醒) 5、车辆品牌管理:车辆品牌型号新增、修改、删除、查看。管理员有四个权限。用户可以查看。管理员查看车辆品牌和品牌下的具体数量 管理员向平台添加新的车辆品牌信息;管理员修改车辆品牌信息;.管理员删除淘汰车辆的品牌信息并停止对该品牌汽车的服务。
资源详情
资源评论
资源推荐
收起资源包目录
ssm基于uniapp技术停车平台的设计和实现171756(附源码+数据库) (2000个子文件)
cencode.c 2KB
c99func.c 2KB
parser.cpp 107KB
functions.cpp 80KB
extend.cpp 76KB
ast.cpp 70KB
eval.cpp 57KB
prelexer.cpp 48KB
context.cpp 32KB
color_maps.cpp 32KB
json.cpp 32KB
inspect.cpp 30KB
sass_context.cpp 29KB
expand.cpp 27KB
sass2scss.cpp 24KB
util.cpp 20KB
cssize.cpp 18KB
file.cpp 17KB
units.cpp 15KB
sass_values.cpp 14KB
binding.cpp 13KB
test_subset_map.cpp 12KB
bind.cpp 12KB
check_nesting.cpp 10KB
operators.cpp 10KB
node.cpp 10KB
output.cpp 9KB
sass_functions.cpp 8KB
constants.cpp 8KB
error_handling.cpp 8KB
emitter.cpp 7KB
source_map.cpp 7KB
environment.cpp 6KB
lexer.cpp 6KB
plugins.cpp 6KB
position.cpp 5KB
values.cpp 5KB
sass.cpp 5KB
sass_util.cpp 4KB
color.cpp 4KB
map.cpp 4KB
custom_importer_bridge.cpp 3KB
list.cpp 3KB
utf8_string.cpp 3KB
SharedPtr.cpp 3KB
remove_placeholders.cpp 2KB
to_value.cpp 2KB
boolean.cpp 2KB
listize.cpp 2KB
number.cpp 2KB
test_node.cpp 2KB
to_c.cpp 2KB
plugin.cpp 2KB
factory.cpp 2KB
test_superselector.cpp 2KB
sass_context_wrapper.cpp 2KB
subset_map.cpp 2KB
null.cpp 2KB
string.cpp 1KB
backtrace.cpp 1KB
base64vlq.cpp 1KB
test_unification.cpp 892B
custom_function_bridge.cpp 812B
ast_fwd_decl.cpp 676B
error.cpp 570B
test_selector_difference.cpp 553B
test_specificity.cpp 535B
test_paths.cpp 509B
create_string.cpp 438B
diy.css 154KB
base.css 84KB
view.css 55KB
common.css 38KB
common.css 38KB
common.css 38KB
diy.css 14KB
theme.css 13KB
iconfont.css 11KB
iconfont.css 11KB
base.css 5KB
theme.css 4KB
theme.css 4KB
theme.css 4KB
jigsaw.css 2KB
editor.css 794B
expected.css 755B
prettify.css 676B
editor.css 647B
expected.css 378B
expected.css 240B
expected.css 191B
expected.css 156B
expected.css 115B
expected-data-importer.css 51B
expected-importer.css 51B
expected.css 46B
setter-expected.css 43B
expected.css 34B
expected-orange.css 32B
string-conversion-expected.css 30B
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
高级程序源
- 粉丝: 4774
- 资源: 343
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0