验证参数
添加包(二选一)
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
<version>1.4.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
<version>6.0.2.Final</version>
</dependency>
注解说明
@Null | 被注释的元素_值必须为 null |
---|
@NotNull | 被注释的元素_值必须不为 null |
@Pattern(regex=) | 被注释的元素字符串_必须符合指定的正则表达式 |
@Size(max=, min=) | 集合元素数量必须在min和max范围内(可只写最大值) |
@AssertTrue | 被注释的元素必须为 true |
@AssertFalse | 被注释的元素必须为 false |
@Min(value) | 被注释的元素必须是一个数字,其值必须大于等于指定的最小值 |
@Max(value) | 被注释的元素必须是一个数字,其值必须小于等于指定的最大值 |
@Past | 被注释的元素必须是一个过去的日期 |
@Future | 被注释的元素必须是一个将来的日期 |
@Email | 字符串必须是Email地址 |
@URL | 字符串必须是合法的URL |
@SafeHtml | 字符串必须是安全的html |
@CreditCardNumber(ignoreNonDigitCharacters=) | 字符串必须是信用卡号,按照美国的标准验证 |
@Size(max,min) | 限制字符长度必须在min到max之间 |
ibernate Validator提供的校验注解:
@Valid | 对po实体类进行校验 |
---|
@NotEmpty | 被注释的字符串的必须非空 |
@Length(min=,max=) | 被注释的字符串的大小必须在指定的范围内 |
@NotBlank(message =“要求语句”) | 验证字符串非null,且trim后长度必须大于0 |
@Past | 检查日期 |