| @Valid |
標注在對象上,表示該對象中的屬性將會被進行對應(yīng)注解校驗 |
|
| @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),integer表示整數(shù)精度,fraction表示小數(shù)精度 |
@Digits(integer = 1, fraction = 0, message = "") |
| @Past |
被注釋的元素必須是一個過去的日期 |
|
| @Future |
被注釋的元素必須是一個將來的日期 |
|
| @Pattern(value) |
被注釋的元素必須符合指定的正則表達式 |
|
| @Length(min=, max=) |
被注釋的字符串的大小必須在指定的范圍內(nèi) |
|
| @Range(min=, max=) |
被注釋的元素必須在合適的范圍內(nèi) |
|
| @NotBlank |
被注釋的字符串的必須非空 |
|
| @URL(protocol=,host=, port=, |
| regexp=, flags=) |
被注釋的字符串必須是一個有效的url |
|
| @CreditCardNumber |
被注釋的字符串必須通過Luhn校驗算法,銀行卡,信用卡等號碼一般都用Luhn |
| 計算合法性 |
|
| @ScriptAssert(lang=, script=, alias=) |
要有Java Scripting API 即JSR 223("Scripting for the JavaTM Platform")的實現(xiàn) |
|
| @SafeHtml(whitelistType=,additionalTags=) |
classpath中要有jsoup包 |
|
| @NotEmpty |
集合對象的元素不為0,即集合不為空,也可以用于字符串不為null |
|