<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
没有合适的资源?快使用搜索试试~ 我知道了~
集软件库、论坛、社区、工具箱、积分商城、会员体系、在线商城一体的后台系统+HBuilderX 前端软件社区【带安装教程】
共2000个文件
js:1508个
md:191个
json:128个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 101 浏览量
2024-09-20
15:20:31
上传
评论
收藏 16.2MB ZIP 举报
温馨提示
HBuilderX前端软件社区+thinkphp后端源码 搭建好后台 在前端找到 util 这个文件 把两个js文件上面的填上自己的域名 电脑需要下载:HBuilderX 下载后 登录账号 没有账号就注册账号 然后上传文件 在选择你上传的文件 即可 打包选择 “发行” 可以打包app h5等等 后端 1. 下载源码到服务器目录 2. 解压源码 3. 设置运行目录为public(重要) 4. 配置伪静态(详情看后端md文件) 5. 修改数据库账号密码(config/database.php) 5. 访问域名即可 6. 安装完成 7. 开始使用 8. 后台:登录账号:admin 密码:123456 登录后台:http://域名/admin/ 如登录不了,请上传后端的sql 数据库 即可登录 不多说了,详细就看后端md文件
资源推荐
资源详情
资源评论
收起资源包目录
集软件库、论坛、社区、工具箱、积分商城、会员体系、在线商城一体的后台系统+HBuilderX 前端软件社区【带安装教程】 (2000个子文件)
materialdesignicons.min.css 388KB
bootstrap.min.css 156KB
bootstrap.css 154KB
style.min.css 140KB
animate.min.css 56KB
main.css 26KB
bootstrap-datepicker3.css 22KB
jquery-confirm.min.css 22KB
bootstrap-datepicker3.min.css 21KB
bootstrap-responsive.css 19KB
main.min.css 14KB
bootstrap-select.css 12KB
bootstrap-colorpicker.css 11KB
bootstrap-select.min.css 11KB
bootstrap-table.css 10KB
bootstrap-colorpicker.min.css 9KB
bootstrap-datetimepicker.css 9KB
bootstrap-table.min.css 9KB
bootstrap-datetimepicker.min.css 8KB
main.css 7KB
bootstrap-clockpicker.css 4KB
main.min.css 3KB
bootstrap-clockpicker.min.css 3KB
main.css 2KB
main.css 2KB
fsgallery.css 2KB
main.min.css 1KB
bootstrap-table-reorder-rows.min.css 1KB
main.min.css 1004B
jquery.tagsinput.min.css 886B
main.css 813B
bootstrap-table-fixed-columns.min.css 647B
bootstrap-table-page-jump-to.min.css 644B
bootstrap-table-sticky-header.min.css 558B
bootstrap-table-group-by.min.css 468B
bootstrap-table-filter-control.min.css 429B
main.min.css 416B
jquery.treegrid.min.css 175B
index.html 22KB
queryapp.html 22KB
header.html 22KB
index.html 20KB
index.html 17KB
index.html 17KB
platepost.html 16KB
sort.html 16KB
index.html 15KB
wallpaper.html 15KB
head.html 15KB
audittitle.html 15KB
app.html 14KB
love.html 14KB
title.html 13KB
custom.html 13KB
queryuser.html 13KB
wpclass.html 13KB
index.html 12KB
queryapp.html 12KB
hero.html 11KB
name.html 11KB
shoporder.html 10KB
queryshop.html 10KB
index.html 9KB
headclass.html 9KB
queryads.html 9KB
index.html 9KB
querypost.html 8KB
querynote.html 8KB
queryplate.html 8KB
index.html 8KB
querytool.html 8KB
querytitle.html 7KB
querysort.html 7KB
queryhead.html 7KB
admininfo.html 7KB
index.html 6KB
querypost.html 5KB
index.html 5KB
addkm.html 4KB
export.html 4KB
adminlog.html 3KB
querynotes.html 3KB
addmsg.html 3KB
queryheadclass.html 3KB
changepwd.html 3KB
footer.html 2KB
saying.html 0B
quick.html 0B
face.html 0B
index.html 0B
main.js 364KB
main.esm.js 326KB
ajv.bundle.js 266KB
jquery-1.9.1.js 262KB
bootstrap-table.js 260KB
acorn.js 213KB
Chart.min.js 173KB
moment.js 170KB
bootstrap-colorpicker.js 160KB
esquery.js 127KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
破碎的天堂鸟
- 粉丝: 9473
- 资源: 2723
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 大气风格的健身运动俱乐部模板下载.zip
- 大气风格的户外旅游网站模板下载.zip
- 大气风格的金融企业网站模板下载.zip
- 大气风格的酒店住宿在线预订o2o网站模板下载.zip
- 大气风格的酒厂企业模板下载.zip
- 大气风格的旅游企业网站模板下载.zip
- 大气风格的科技公司网站模板下载.zip
- 蓝桥杯备赛跟练1-LED跑马灯
- 大气风格的旅游公司网站模板下载.rar
- 大气风格的旅游网站模板下载.rar
- 大气风格的拍卖公司网站模板下载.rar
- 大气风格的手机app应用开发服务商官网模板下载.zip
- 大气风格的商业设计公司企业网站模板下载.zip
- 大气风格的奢侈品展示网站模板下载.zip
- 大气风格的西餐厅美食网站模板下载.rar
- 大气风格的写真摄影模板下载.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功