Bean Validation | ||
屬性 |
修飾對象 |
校驗詳情 |
@Null |
被注釋的元素必須為 null |
|
@NotNull |
屬性 |
屬性不能為null |
@AssertTrue |
用於boolean字段,該字段只能為true |
|
@AssertFalse |
被注釋的元素必須為 false |
|
@Min(value) |
數字,數字字符串 |
被注釋的元素必須是一個數字,其值必須大於等於指定的最小值 |
@Max(value) |
數字,數字字符串 |
被注釋的元素必須是一個數字,其值必須小於等於指定的最大值 |
@DecimalMin(value) |
被注釋的元素必須是一個數字,其值必須大於等於指定的最小值 |
|
@DecimalMax(value) |
被注釋的元素必須是一個數字,其值必須小於等於指定的最大值 |
|
@Size(max, min) |
數組、集合 |
檢查元素個數是否在范圍之內,包括相等的情況 |
@Digits(integer, fraction) |
內容為數字的String |
被注釋的元素必須是一個數字,其值必須在可接受的范圍內 |
@Past |
Date或者calendar |
被注釋的元素必須是一個過去的日期 |
@Future |
Date或者calendar |
被注釋的元素必須是一個將來的日期 |
@Pattern(value) |
String類型 |
檢查屬性根據匹配標識(flag)來判斷是否要求匹配(java.util.regex.Pattern) |
@Valid |
Objec |
檢查其中的每一個對象。如果對象是Map,則檢查每一個Value域對象 |
Hibernate Validation | ||
屬性 |
修飾對象 |
校驗詳情 |
|
被注釋的元素必須是電子郵箱地址 |
|
@Length |
String |
字符串的長度,包括數字字符串的長度 注:不檢測屬性是否為null |
@Range |
數字、數字的String |
屬性的值的范圍,包括數字字符串的數字值 |
@NotEmpty |
屬性 |
屬性不能為null且不能為空(比如String就不能為””)如果是集合類型的話,不能為null且不能為空(size()==0) |
@NotBlank |
用在String上面 |
|
@CreditCardNumber |
對信用卡號進行一個大致的驗證 |
|
@URL(protocol=,host,port) |
檢查是否是一個有效的URL,如果提供了protocol,host等,則該URL還需滿足提供的條件 |
聲明:本文由 admin 原創編譯,轉載請注明出自:http://www.cua0702.com/?p=29