iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >Java 4种校验注解(值校验、范围校验、长度校验、格式校验)
  • 478
分享到

Java 4种校验注解(值校验、范围校验、长度校验、格式校验)

java开发语言 2023-08-31 10:08:30 478人浏览 薄情痞子
摘要

1 值校验 1.1 @NotNull注解 被注解的元素必须不为空,一般用于数值类型的参数校验 @NotNull(message = "用户编号不能为空") private Integer userId; 2 @NotBlank注解 验证注解

1 值校验
1.1 @NotNull注解
被注解的元素必须不为空,一般用于数值类型的参数校验

@NotNull(message = "用户编号不能为空")
private Integer userId;

2 @NotBlank注解
验证注解的元素值不为空(不为null、去除首位空格后长度为0),并且类型为String。

@NotBlank(message = "用户名称不能为空")
private String userName;


1.3 @NotEmpty注解
验证注解的集合类参数不能为空。

@NotEmpty(message = "用户列表不能为空")
private List userIds;


2 范围校验
2.1 @Min注解
被注解的元素其值必须大于等于最小值,并且类型为int,long,float,double。

@Min(value = 18, message = "必须大于等于18")
private int age;


2.2 @Max注解
被注解的元素其值必须小于等于最小值,并且类型为int,long,float,double。

@Max(value = 18, message = "必须小于等于18")
private int age;


2.3 @DecimalMin注解
验证注解的元素值大于等于@DecimalMin指定的value值,并且类型为BigDecimal。

@DecimalMin(value = "150", message = "高度必须大于等于150")
private BigDecimal height;


2.4 @DecimalMax注解
验证注解的元素值小于等于@DecimalMax指定的value值 ,并且类型为BigDecimal。

@DecimalMax(value = "300", message = "必须小于等于300")
private BigDecimal height;


2.5 @Range注解
验证注解的元素值在最小值和最大值之间,并且类型为BigDecimal,BigInteger,CharSequence,byte,short,int,long。

@Range(max = 80, min = 18, message = "必须大于等于18且小于等于80")
private int age;


3 长度校验
3.1 @Size注解
被注解的元素的长度必须在指定范围内,并且类型为String,Array,List,Map。

@Size(max = 11, min = 7, message = "长度必须大于等于7或小于等于11")
private String mobile;


3.2 @Length注解
验证注解的元素值长度在min和max区间内 ,并且类型为String。

@Length(max = 11, min = 7, message = "长度必须大于等于7且小于等于11")
private String mobile;


4 格式校验
4.1 @Digits注解
验证注解的元素值的整数位数和小数位数上限 ,并且类型为float,double,BigDecimal。

@Digits(integer=3,fraction = 2,message = "整数位上限为3位,小数位上限为2位")
private BigDecimal height;


4.2 @Pattern注解
被注解的元素必须符合指定的正则表达式,并且类型为String。

@Pattern(regexp = "\\d{11}",message = "必须为数字,并且长度为11")
private String mobile;


4.3 @Email注解
验证注解的元素值是Email,也可以通过regexp和flag指定自定义的email格式,类型为String。

 @Email(message = "必须是邮箱格式的字符串")
private String email;

来源地址:https://blog.csdn.net/ddwangbin520/article/details/131072207

--结束END--

本文标题: Java 4种校验注解(值校验、范围校验、长度校验、格式校验)

本文链接: https://www.lsjlt.com/news/385318.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java 4种校验注解(值校验、范围校验、长度校验、格式校验)
    1 值校验 1.1 @NotNull注解 被注解的元素必须不为空,一般用于数值类型的参数校验 @NotNull(message = "用户编号不能为空") private Integer userId; 2 @NotBlank注解 验证注解...
    99+
    2023-08-31
    java 开发语言
  • C#实现的4种常用数据校验方法小结(CRC校验,LRC校验,BCC校验,累加和校验)
    CRC即循环冗余校验码(Cyclic Redundancy Check):是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC)...
    99+
    2024-04-02
  • 怎么校验MD5值校验MD5值方法
    要校验一个MD5值是否有效,可以按照以下步骤进行:1. 获取原始数据的MD5值。可以使用MD5算法对原始数据进行计算,得到一个MD5...
    99+
    2023-09-17
    MD5
  • Spring Boot使用 Hibernate-Validator校验参数时的长度校验
    今天在使用Validator框架数据验证的时候碰到了三个类似的注解,都是用来限制长度,但是用法上有区别: 1,@Size和@Length @Datapublic class LoginVo { @Length(min = 5, ma...
    99+
    2023-09-26
    spring boot hibernate java
  • java如何校验json的格式
    这篇文章主要介绍“java如何校验json的格式”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“java如何校验json的格式”文章能帮助大家解决问题。JSON SchemaJSON Schema 是...
    99+
    2023-07-06
  • python crc32两种校验方式
    python crc32有两种校验.第一种是assii码校验第二种是16进制校验. import binascii #https://www.cnblogs.com/kerndev/p/5537379.html #https://st...
    99+
    2023-01-31
    两种 方式 python
  • element表单使用校验之校验失效问题详解
    目录第一种可能的错误: 字段错误第二种:触发校验错误validator总结首先是html必须正确,直接看代码示例: <el-form ref="form" :mode...
    99+
    2022-11-13
    element表单校验 element输入框校验 elementui表单单独校验
  • @NotNull @NotEmpty @NotBlank java校验注解 validation
    1.@NotNull 不能为 null,但可以为 empty,一般用于判空 Integer 类型等基本数据类型,而且被其标注的字段可以使用 @size、@Max、@Min 对数值进行大小的控制 2.@NotEmpty 不能为 nul...
    99+
    2023-09-27
    NotNull NotEmpty NotBlank 注解 校验
  • vue+VeeValidate校验范围的示例分析
    这篇文章主要为大家展示了“vue+VeeValidate校验范围的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue+VeeValidate校验范围的...
    99+
    2024-04-02
  • 详解spring注解式参数校验
    一般入参我们都会转为vo对象。那么直接在对象的属性上注解即可。 其实spring用的是hibernate的validator.步骤配置spring.xml<mvc:annotation-driven />...
    99+
    2023-05-31
    spring 校验 注解
  • springboot参数格式怎么校验
    这篇文章主要介绍“springboot参数格式怎么校验”,在日常操作中,相信很多人在springboot参数格式怎么校验问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”springboot参数格式怎么校验”的疑...
    99+
    2023-06-08
  • springboot 参数格式校验操作
    springboot 参数格式校验 @Validated 字面意思校验 @RequestBody 该注解不用多说,意思是接收为json格式的参数 @Validated 字面意...
    99+
    2024-04-02
  • python-json校验-jsonpath解析
    目录背景表示法jsonpath的语法示例实战背景 在进行接口自动化测试的时候,对响应结果进行校验,基本上都是对json数据的校验,响应内容十分复杂,当然验证也是一个很庞大的工程 ,不...
    99+
    2022-11-21
    python json校验 python json校验 jsonpath python json
  • springboot 中怎么校验参数格式
    本篇文章给大家分享的是有关springboot 中怎么校验参数格式,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。springboot 参数格式校验@Validated 字面意思...
    99+
    2023-06-20
  • Java关于MD5文件校验
    文章目录 前言什么是MD5算法原理MD5用途MD5安全性 方法方法一方法二方法三方法四方法五 前言 JAVA中获取文件MD5值的四种方法其实都很类似,因为核心都是通过JAVA自...
    99+
    2023-09-20
    java MD5
  • SpringBoot中@Pattern注解对时间格式校验方式
    目录SpringBoot @Pattern注解对时间格式校验1.需求背景2.实现案例@Pattern的用法下面是常用的正则表达式SpringBoot @Pattern注解对时间格式校...
    99+
    2024-04-02
  • spring注解校验原理是什么
    这篇文章主要介绍“spring注解校验原理是什么”,在日常操作中,相信很多人在spring注解校验原理是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”spring注解校验原理是什么”的疑惑有所帮助!接下来...
    99+
    2023-06-17
  • 浅谈自定义校验注解ConstraintValidator
    目录一、前言二、自定义参数校验器三、使用自定义注解一、前言 系统执行业务逻辑之前,会对输入数据进行校验,检测数据是否有效合法的。所以我们可能会写大量的if else等判断逻辑,特别是...
    99+
    2024-04-02
  • Java Validated 分组校验的使用
    目录1.新建SpringBoot项目2.新建组3.新建请求对象4.接口测试5.结论 前言: 开发中我们会遇到多个接口公用一个请求对象的情况,如果需求变更,势必会破坏已有代码的逻辑,不...
    99+
    2024-04-02
  • java如何优雅的实现参数非空校验,快速实现参数非空校验,使用@valid实现参数非空校验
    在java项目接口中,有些必传参数需要进行非空校验,如果参数过多,代码会繁杂且冗余,如何优雅的对参数进行非空校验,下面是实现流程 目录 一、整体思路二、引入依赖1、SpringBoot项...
    99+
    2023-10-21
    java 开发语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作