SpringBoot pom.xml添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
version在https://mvnrepository.com/查找
1.空值检查
注解 | 功能 |
---|
@Null | 校验对象是否为null |
@NotNull | 校验对象是否不为null,无法查检长度为0的字符串 |
@NotEmpty | 不能为null或空 |
@NotBlank | 校验约束字符串是不是Null还有被Trim的长度是否大于0,只对字符串,且会去掉前后空格 |
2.Boolean检查
注解 | 功能 |
---|
@AssertTrue | 校验Boolean 对象是否为 true |
@AssertFalse | 校验Boolean 对象是否为 flase |
3.长度检查
注解 | 功能 |
---|
@Length | (String)长度在范围内 |
@Size | (Array,Colleation,Map,String)长度在范围内 |
4.日期检查
注解 | 功能 |
---|
@Future | 日期必须在当前日期的未来 |
@Past | 日期必须在当前日期的过去 |
5.数值检查
注解 | 功能 |
---|
@Range(min=,max=) | 值在范围内 |
@Max | 验证 Number 和 String 对象是否小等于指定的值 |
@Min | 验证 Number 和 String 对象是否大等于指定的值 |
@DecimalMax | 被标注的值必须不大于约束中指定的最大值. 这个约束的参数是一个通过BigDecimal定义的最大值的字符串表示.小数存在精度 |
@DecimalMin | 被标注的值必须不小于约束中指定的最小值. 这个约束的参数是一个通过BigDecimal定义的最小值的字符串表示.小数存在精度 |
@Digits | 验证 Number 和 String 的构成是否合法 |
@Digits(integer=,fraction=) | 验证字符串是否是符合指定格式的数字,interger指定整数精度,fraction指定小数精度。 |
6.其他检查
注解 | 功能 |
---|
@URL | 必须是一个URL |
@Pattern | 正则表达式 |
@Email | 必须是一个Email,或空 |