1 Maven依赖
<!--第一种方式导入校验依赖-->
<!--第二种方式导入校验依赖-->
2 值校验
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.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.2 @Length注解
验证注解的元素值长度在min和max区间内 ,并且类型为String。
5 格式校验
5.2 @Pattern注解
被注解的元素必须符合指定的正则表达式,并且类型为String。
5.3 @Email注解
验证注解的元素值是Email,也可以通过regexp和flag指定自定义的email格式,类型为String。
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/java-jiao-cheng/7249.html