You need to enable JavaScript to run this app.
最新活动
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

AJV中的‘not’关键字

AJV(Another JSON Schema Validator)是一款基于JSON Schema的数据校验工具库。‘not’关键字用于对某个规则做反向校验,即检查输入的数据不符合该规则。下面是一个包含‘not’关键字的JSON Schema示例:

{
  "type": "object",
  "properties": {
    "name": {"type": "string"},
    "age": {"type": "number"}
  },
  "not": {
    "required": ["name"]
  }
}

上述示例规定了对象必须包含“age”属性,但不能有“name”属性。使用AJV进行校验:

const AJV = require('ajv');
const ajv = new AJV();

const schema = {
  "type": "object",
  "properties": {
    "name": {"type": "string"},
    "age": {"type": "number"}
  },
  "not": {
    "required": ["name"]
  }
};

const validate = ajv.compile(schema);

const data1 = {name: "Tom", age: 20}; // false
const data2 = {age: 20}; // true

console.log(validate(data1));
console.log(validate(data2));

输出结果:

false
true

‘not’关键字使用方法简单,但在实际场景中可能会遇到一些特殊情况,需要注意一下:

  • ‘not’关键字可以用在任何关键字之前,用于表示反向校验。
  • 当输入数据不符合‘not’关键字所表示的反向校验规则时,校验成功,否则失败。
  • 除‘anyOf’和‘oneOf’之外,所有的关键字都可以用于‘not’关键字。
  • 当‘not’关键字和数组或对象类型的关键字一起使用时,需要在‘not’关键字中给出一个包含‘type’关键字值的对象或
本文内容通过AI工具匹配关键字智能整合而成,仅供参考,火山引擎不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系service@volcengine.com进行反馈,火山引擎收到您的反馈后将及时答复和处理。
展开更多
面向开发者的云福利中心,ECS 60元/年,域名1元起,助力开发者快速在云上构建可靠应用

社区干货

阿里巴巴的 Java 开发手册(黄山版)来了

当时是在阿里的公众号下载的,后来还买了实体的《Java开发手册》和《码出高效》两本书。其实这本小册子并不是什么深度的内容,但是却让我受益匪浅——你写不出复杂高深的代码,但是至少能写出规范、干净、同事看了不喊“卧槽”而是喊“卧槽牛逼”的代码。在这篇文章中我将会挑选几条手册中的编程规约做一个简单的导读。**友情提示,文末有手册下载方式哦。**>对软件来说,适当的 规范和标准绝不是消灭代码内容的创造性、优雅性...

JVM类加载读取class文件的机制

类加载器:Java虚拟机大多使用双亲委派模型来实现类加载机制,它使用一系列多级联类加载器来完成类加载中的各种验证和转换工作。- 类型描述符:每个类都有一个关联的类型描述符,它用来描述类的字节码信息,包括类的... 并将它映射到内存中; - **验证**:在将类文件加载到内存中之后,加载器会对其进行语法检查,以确保字节码合法且虚拟机兼容; - **准备**:这一过程会对类变量(在类中声明,使用static关键字)进行初始化,虚拟机会为每...

Maven依赖冲突避坑指北

# 前言:依赖冲突的由来 Maven是当今Java工程中最流行的构建工具之一,而工程所依赖的库的数量也会随着工程规模和复杂度的上升逐步增加。 足够多的依赖项也会给工程带来一些难以发现的依赖冲突,时刻威胁着系统运行的稳定性,也给工程今后的迭代,架构的升级带来不小的麻烦。 那么,何为依��

Java并行流指北

(https://p3-volc-community-sign.byteimg.com/tos-cn-i-tlddhu82om/d5b4e5042cfb435295bda15fc8b0bed2~tplv-tlddhu82om-image.image?=&rk3s=8031ce6d&x-expires=1715098886&x-signature=UAqw5Ta%2Fw%2BLhhvV%2FcVAUws2QOg4%3D)### 2. [容器里面的并行度](https://github.com/agile6v/container_cpu_detection)- 下图中,/sys/fs/cgroup/cpu/cpu.cfs_quota_us 除以 /sys/fs/cgroup/cpu/cpu.cfs_period_us = cpu核数- 不等于 n...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

AJV中的‘not’关键字 -优选内容

阿里巴巴的 Java 开发手册(黄山版)来了
当时是在阿里的公众号下载的,后来还买了实体的《Java开发手册》和《码出高效》两本书。其实这本小册子并不是什么深度的内容,但是却让我受益匪浅——你写不出复杂高深的代码,但是至少能写出规范、干净、同事看了不喊“卧槽”而是喊“卧槽牛逼”的代码。在这篇文章中我将会挑选几条手册中的编程规约做一个简单的导读。**友情提示,文末有手册下载方式哦。**>对软件来说,适当的 规范和标准绝不是消灭代码内容的创造性、优雅性...
JVM类加载读取class文件的机制
类加载器:Java虚拟机大多使用双亲委派模型来实现类加载机制,它使用一系列多级联类加载器来完成类加载中的各种验证和转换工作。- 类型描述符:每个类都有一个关联的类型描述符,它用来描述类的字节码信息,包括类的... 并将它映射到内存中; - **验证**:在将类文件加载到内存中之后,加载器会对其进行语法检查,以确保字节码合法且虚拟机兼容; - **准备**:这一过程会对类变量(在类中声明,使用static关键字)进行初始化,虚拟机会为每...
Maven依赖冲突避坑指北
# 前言:依赖冲突的由来 Maven是当今Java工程中最流行的构建工具之一,而工程所依赖的库的数量也会随着工程规模和复杂度的上升逐步增加。 足够多的依赖项也会给工程带来一些难以发现的依赖冲突,时刻威胁着系统运行的稳定性,也给工程今后的迭代,架构的升级带来不小的麻烦。 那么,何为依��
快速入门(Java SDK)
展示使用 TOS Java SDK 的通用代码模版。 java import com.volcengine.tos.TOSV2;import com.volcengine.tos.TOSV2ClientBuilder;import com.volcengine.tos.TosClientException;import com.volcengine.tos.TosSer... 一般不会执行到这里 System.out.println("putObject failed"); System.out.println("unexpected exception, message: " + t.getMessage()); } }} 创建桶桶(bucket)是 TOS 的全局唯...

AJV中的‘not’关键字 -相关内容

Java概述

SDK 代码仓库Java SDK代码仓库:volcengine-java-sdk。 API 文档地址API文档地址:API概览。 示例代码Java SDK为您提供丰富的示例代码,方便您参考或直接使用。 全部示例代码:Java SDK源码仓库中,为您提供了全量API调用示例,查看和使用指引请您参考 查看全部示例代码 。 常用示例代码:本文档为您提供了多个常用的API调用示例,请按需查看以下文档。示例代码 示例指导 TestCreateNatGateway.java 创建NAT网关 TestModifySnatEntryAttr...

Java概述

SDK 代码仓库Java SDK代码仓库:volcengine-java-sdk。 API 文档地址API文档地址:API概览。 示例代码Java SDK为您提供丰富的示例代码,方便您参考或直接使用。 全部示例代码:Java SDK源码仓库中,为您提供了全量API调用示例,查看和使用指引请您参考查看全部示例代码。 常用示例代码:本文档为您提供了多个常用的API调用示例,请按需查看以下文档。 示例代码 示例指导 TestCreateVpnGateway.java 创建VPN网关 TestCreateVpnConnection...

Java概述

SDK 代码仓库Java SDK代码仓库:volcengine-java-sdk。 API 文档地址API文档地址:API概览。 示例代码Java SDK为您提供丰富的示例代码,方便您参考或直接使用。 全部示例代码:Java SDK源码仓库中,为您提供了全量API调用示例,查看和使用指引请您参考查看全部示例代码。 常用示例代码:本文档为您提供了多个常用的API调用示例,请按需查看以下文档。示例代码 示例指导 TestCreateDirectConnectConnection.java 创建物理专线 TestCreateD...

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

限定条件下载(Java SDK)

否则返回 304 错误(Not modified) 示例代码以下代码展示如何设置限定条件,满足条件时下载目标桶 bucket-example 中的 example_dir 目录下的 example_object.txt 文件到本地。 java import com.volcengine.tos.TOSV2;import com.volcengine.tos.TOSV2ClientBuilder;import com.volcengine.tos.TosClientException;import com.volcengine.tos.TosServerException;import com.volcengine.tos.model.object.*;import java.io.File;...

Java程序性能分析:内存

## 一、前言- 开发Java项目过程中,难免会碰到一些 性能 问题,这时候就需要一些工具,帮忙排查- 本文主要介绍 JDK自带的上古神器 jstat、jmap,用于分析内存问题,另简单介绍 MAT、gceasy、HeapDump 等- 以 openjdk... 数字后面加 `s` 单位改为秒,`-t` 表示每行开头输出 相对应用启动时间的Timestamp 时间戳### 2. jstat -gcutil- 常用命令格式:jstat -gcutil 进程号 持续输出间隔毫秒数,下图每隔 1000毫秒输出一次- 前6列 输出...

Java SDK

jar包添加示例: 1.3 Maven依赖导入在成功添加jar包后,您需要通过maven管理添加必要依赖。添加依赖方式:将以下代码添加至项目pom.xml中 注意 请务必添加所有必要依赖项。 请确保您使用的依赖版本大于或等于Tester官... com.github.zafarkhaja java-semver 0.9.0 org.slf4j slf4j-api 1.7.21 org.apache.logging.log4j log4j-slf4j-impl 2.15.0 org.apache.logging.log4j log4j-core 2.15.0 org.apache.logging.log4j log4j-api 2.15...

证书管理

volcengine.service.live.v20230101.LiveService;public class CreateCertDemo { public static void main(String[] args) { // 强烈建议不要把 AccessKey ID 和 AccessKey Secret 保存到工程代码里,否则可能... // note: // 查看证书是否过期时,必须同时传入 Available 参数。 body.setExpiring(true); // 证书名称,支持输入证书名称中的关键字,进行模糊查询. body.setCertName("domaincert"); try { ...

如何使用Java代码混淆技术保护您的应用程序

Java代码混淆是一项重要的安全措施,可以通过重命名、删除无用代码、修改代码结构等操作使代码变得难以理解和阅读,从而提高代码的安全性。常见的Java代码混淆工具包括:- **IPAGuard**:免费的工具,无需ios app源码,直接对ipa文件进行混淆加密。可对IOS ipa 文件的代码,代码库,资源文件等进行混淆保护。 可以根据设置对函数名、变量名、类名等关键代码进行重命名和混淆处理,降低代码的可读性,增加ipa破解反编译难度。可以对图片...

大对象场景(Java SDK)

本文介绍 TOS 中较大对象的常见使用场景。 上传大对象:请参见分片上传。 下载大对象:请参见范围下载。 拷贝大对象:请参见分片拷贝。

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

产品体验

体验中心

云服务器特惠

云服务器
云服务器ECS新人特惠
立即抢购

白皮书

一图详解大模型
浓缩大模型架构,厘清生产和应用链路关系
立即获取

最新活动

爆款1核2G共享型服务器

首年60元,每月仅需5元,限量秒杀
立即抢购

火山引擎增长体验专区

丰富能力激励企业快速增长
查看详情

数据智能VeDI

易用的高性能大数据产品家族
了解详情

一键开启云上增长新空间

立即咨询