1 2 3 4 5 6 7 8 9 10 11 |
<!--第一种方式导入校验依赖--> <dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <version>2.0.1.Final</version> </dependency> <!--第二种方式导入校验依赖--> <dependency> <groupId>org.hibernate.validator</groupId> <artifactId>hibernate-validator</artifactId> </dependency> |
被注解的元素必须为null
1 2 |
@Null(message = "必须为null") private String username; |
被注解的元素必须不为null
1 2 |
@NotNull(message = "必须不为null") private String username; |
验证注解的元素值不为空(不为null、去除首位空格后长度为0) ,并且类型为String。
1 2 |
@NotBlank(message = "必须不为空") private String username; |
验证注解的元素值不为null且不为空(字符串长度不为0、集合大小不为0) ,并且类型为String。
1 2 |
@NotEmpty(message = "必须不为null且不为空") private String username; |
被注解的元素必须为true,并且类型为boolean。
1 2 |
@AssertTrue(message = "必须为true") private boolean status; |
被注解的元素必须为false,并且类型为boolean。
1 2 |
@AssertFalse(message = "必须为false") private boolean status; |
被注解的元素其值必须大于等于最小值,并且类型为int,long,float,double。
1 2 |
@Min(value = 18, message = "必须大于等于18") private int age; |
被注解的元素其值必须小于等于最小值,并且类型为int,long,float,double。
1 2 |
@Max(value = 18, message = "必须小于等于18") private int age; |
验证注解的元素值大于等于@DecimalMin指定的value值,并且类型为BigDecimal。
1 2 |
@DecimalMin(value = "150", message = "必须大于等于150") private BigDecimal height; |
验证注解的元素值小于等于@DecimalMax指定的value值 ,并且类型为BigDecimal。
1 2 |
@DecimalMax(value = "300", message = "必须大于等于300") private BigDecimal height; |
验证注解的元素值在最小值和最大值之间,并且类型为BigDecimal,BigInteger,CharSequence,byte,short,int,long。
1 2 |
@Range(max = 80, min = 18, message = "必须大于等于18或小于等于80") private int age; |
被注解的元素必须为过去的一个时间,并且类型为java.util.Date。
1 2 3 |
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @Past(message = "必须为过去的时间") private Date createDate; |
被注解的元素必须为未来的一个时间,并且类型为java.util.Date。
1 2 3 |
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @Future(message = "必须为未来的时间") private Date createDate; |
被注解的元素的长度必须在指定范围内,并且类型为String,Array,List,Map。
1 2 |
@Size(max = 11, min = 7, message = "长度必须大于等于7或小于等于11") private String mobile; |
验证注解的元素值长度在min和max区间内 ,并且类型为String。
1 2 |
@Length(max = 11, min = 7, message = "长度必须大于等于7或小于等于11") private String mobile; |
验证注解的元素值的整数位数和小数位数上限 ,并且类型为float,double,BigDecimal。
1 2 |
@Digits(integer=3,fraction = 2,message = "整数位上限为3位,小数位上限为2位") private BigDecimal height; |
被注解的元素必须符合指定的正则表达式,并且类型为String。
1 2 |
@Pattern(regexp = "\\d{11}",message = "必须为数字,并且长度为11") private String mobile; |
验证注解的元素值是Email,也可以通过regexp和flag指定自定义的email格式,类型为String。
1 2 |
@Email(message = "必须是邮箱") private String email; |
from:https://blog.csdn.net/qq_38974638/article/details/115396937