Hibernate Validator 中常用的驗證註解
阿新 • • 發佈:2018-11-23
- @AssertFalse 驗證註解的元素值是 false
- @AssertTrue 驗證註解的元素值是 true
- @DecimalMax(value=x) 驗證註解的元素值小於等於指定的十進位制value 值
- @DecimalMin(value=x) 驗證註解的元素值大於等於指定的十進位制value 值
- @Digits(integer=整數位數, fraction=小數位數)驗證註解的元素值的整數位數和小數位數上限
- @Future 驗證註解的元素值(日期型別)比當前時間晚
- @Max(value=x) 驗證註解的元素值小於等於指定的 value值
- @Min(value=x) 驗證註解的元素值大於等於指定的 value值
- @NotNull 驗證註解的元素值不是 null
- @Null 驗證註解的元素值是 null
- @Past 驗證註解的元素值(日期型別)比當前時間早
- @Pattern(regex=正則表示式) 驗證註解的元素值不指定的正則表示式匹配
- @Size(min=最小值, max=最大值) 驗證註解的元素值的在 min 和 max (包含)指定區間之內,如字元長度、集合大小
- @Valid 該註解主要用於欄位為一個包含其他物件的集合或map或陣列的欄位,或該欄位直接為一個其他物件的引用,這樣在檢查當前物件的同時也會檢查該欄位所引用的物件。
- @NotEmpty 驗證註解的元素值不為 null 且不為空(字串長度不為 0、集合大小不為 0)
- @Range(min=最小值, max=最大值)驗證註解的元素值在最小值和最大值之間
- @NotBlank 驗證註解的元素值不為空(不為 null、去
- 除首位空格後長度為 0),不同於@NotEmpty, @NotBlank 只應用於字串且在比較時會去除字串的空格
- @Length(min=下限, max=上限) 驗證註解的元素值長度在 min 和 max 區間內
- @Email 驗證註解的元素值是 Email,也可以通過正則表示式和 flag 指定自定義的 email 格式