一切福田,不離方寸,從心而覓,感無不通。

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

1 Maven依赖

 

2 值校验

2.1 @Null注解

被注解的元素必须为null

 

2.2 @NotNull注解

被注解的元素必须不为null

 

2.3 @NotBlank注解

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

 

2.4 @NotEmpty注解

验证注解的元素值不为null且不为空(字符串长度不为0、集合大小不为0) ,并且类型为String。

 

2.5 @AssertTrue注解

被注解的元素必须为true,并且类型为boolean。

 

2.6 @AssertFalse注解

被注解的元素必须为false,并且类型为boolean。

 

3 范围校验

3.1 @Min注解

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

 

3.2 @Max注解

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

 

3.3 @DecimalMin注解

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

 

3.4 @DecimalMax注解

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

 

3.5 @Range注解

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

 

3.6 @Past注解

被注解的元素必须为过去的一个时间,并且类型为java.util.Date。

 

3.7 @Future注解

被注解的元素必须为未来的一个时间,并且类型为java.util.Date。

 

4 长度校验

4.1 @Size注解

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

 

4.2 @Length注解

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

 

5 格式校验

5.1 @Digits注解

验证注解的元素值的整数位数和小数位数上限 ,并且类型为float,double,BigDecimal。

 

5.2 @Pattern注解

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

 

5.3 @Email注解

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

 

from:https://blog.csdn.net/qq_38974638/article/details/115396937