某些版本需要添加依賴
org.springframework.bootspring-boot-starter-validation
1) 原理:JSR-303
2) 案例
@Data
public class User {
@NotNull(message = "名字不能為空")
private String name;
@Range(min = 1,max = 120,message = "年齡要在1到120之間")
private int age;
@Email(message = "Email格式不正確")
private String email;
@Past(message = "生日必須為過去的時間")
private LocalDate birthDay;
}
3) 常用注解
屬于
javax.validation.constraints
注解 | 說明 |
---|---|
@Null |
被注釋的元素必須為 null |
@NotNull |
被注釋的元素必須不為 null |
@AssertTrue |
被注釋的元素必須為 true |
@AssertFalse |
被注釋的元素必須為 false |
@Min(value) |
被注釋的元素必須是一個數(shù)字馍惹,其值必須大于等于指定的最小值 |
@Max(value) |
被注釋的元素必須是一個數(shù)字博个,其值必須小于等于指定的最大值 |
@DecimalMin(value) |
被注釋的元素必須是一個數(shù)字巴帮,其值必須大于等于指定的最小值 |
@DecimalMax(value) |
被注釋的元素必須是一個數(shù)字,其值必須小于等于指定的最大值 |
@Size(max, min) |
被注釋的元素的大小必須在指定的范圍內(nèi) |
@Digits(integer, fraction) |
被注釋的元素必須是一個數(shù)字,其值必須在可接受的范圍內(nèi) |
@Past |
被注釋的元素必須是一個過去的日期 |
@Future |
被注釋的元素必須是一個將來的日期 |
@Pattern(value) |
被注釋的元素必須符合指定的正則表達(dá)式 |
@Email |
被注釋的元素必須是電子郵箱地址 |
@Length |
被注釋的字符串的大小必須在指定的范圍內(nèi) |
@NotEmpty |
被注釋的字符串的必須非空 |
@Range |
被注釋的元素必須在合適的范圍內(nèi) |