註解 | 說明 |
@AssertFalse | 驗證註解的元素值是false |
@AssertTrue | 驗證註解的元素值是true |
@DecimalMax(value=x) | 驗證註解的元素值小於等於@ DecimalMax指定的value值 |
@DecimalMin(value=x) | 驗證註解的元素值小於等於@ DecimalMin指定的value值 |
@Digits(integer=整數位數, fraction=小數位數) | 驗證註解的元素值的整數位數和小數位數上限 |
@Future | 驗證註解的元素值(日期類型)比當前時間晚 |
@Max(value=x) | 驗證註解的元素值小於等於@Max指定的value值 |
@Min(value=x) | 驗證註解的元素值大於等於@Min指定的value值 |
@NotNull | 驗證註解的元素值不是null |
@Null | 驗證註解的元素值是null |
@Past | 驗證註解的元素值(日期類型)比當前時間早 |
@Pattern(regex=正則表達式, flag=) | 驗證註解的元素值與指定的正則表達式匹配 |
@Size(min=最小值, max=最大值) | 驗證註解的元素值的在min和max(包含)指定區間之內,如字符長度、集合大小 |
@Valid | 驗證關聯的對象,如賬戶對象裏有一個訂單對象,指定驗證訂單對象 |
@NotEmpty | 驗證註解的元素值不爲null且不爲空(字符串長度不爲0、集合大小不爲0) |
@Range(min=最小值, max=最大值) | 驗證註解的元素值在最小值和最大值之間 |
@NotBlank | 驗證註解的元素值不爲空(不爲null、去除首位空格後長度爲0),不同於@NotEmpty,@NotBlank只應用於字符串且在比較時會去除字符串的空格 |
@Length(min=下限, max=上限) | 驗證註解的元素值長度在min和max區間內 |
驗證註解的元素值是Email,也可以通過正則表達式和flag指定自定義的email格式 |