1. 程式人生 > >Hibernate Validator 中常用的驗證註解

Hibernate Validator 中常用的驗證註解

  • @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 格式