validation中內置的constraints
| 注解 | 描述 |
| @AssertFalse |
所注解的元素必須是Boolean型別,且值為false |
| @AssertTrue | 所注解的元素必須是Boolean型別,且值為true |
| @DecimalMax(value) | 驗證 number 和 string 物件是否小等于指定的值,小數存在精度 |
| @DecimalMin(Value) | 驗證number 和 string 物件是否小等于指定的值,小數存在精度 |
| 被注釋的元素必須是電子郵箱 | |
| @Size(min=, max=) | 被注解的元素必須在制定的范圍(資料型別:String, Collection, Map and arrays) |
| @past | 驗證 date 和 calendar 物件是否在當前時間之前 |
| @future | 驗證 date 和 calendar 物件是否在當前時間之后 |
| @Pattern(regex=, flag=) | 驗證 string 物件是否符合正則運算式的規則 |
| @Max(value) | 驗證 number 和 string 物件是否小等于指定的值 |
| @Min(value) | 驗證 number 和 string 物件是否大等于指定的值 |
| @Null | 被注解的元素必須為null |
| @NotNull | 被注解的元素必須不為null |
| @NotBlank | CharSequence子型別,驗證注解的元素值不為空(包括不為null或去除首位空格后長度為0) |
| @NotEmpty | 被注釋的物件必須不為空(資料:String,Collection,Map,arrays) |
| @Valid | 遞回的對關聯物件進行校驗, 如果關聯物件是個集合或者陣列, 那么對其中的元素進行遞回校驗,如果是一個map,則對其中的值部分進行校驗 |
hibernate validator 附加的 constraints
| 注解 | 描述 |
|---|---|
| @Length(min=, max=) | 被注釋的字串的大小必須在指定的范圍內 |
| @Range(min=, max=) | 被注釋的元素必須在合適的范圍內 (支持BigDecimal, BigInteger, String, byte, short, int, long和原始型別的包裝類 ) |
| @URL(protocol=, host=, port=, regexp=, flags=) | 被注釋的字串必須是一個有效的url |
| @SafeHtml(whitelistType=, additionalTags=) | 被注解的元素檢查是否標注值包含惡意的片段 |
@Max(value)、@Min(value)、@DecimalMax(value)、@DecimalMin(Value)區別:
1.@Max、@Min接受一個Long型別的值
2.@DecimalMax、@DecimalMin接受一個字串型別的值(BigDecimal的字串表示形式,因此可以是小數,例如:
@DecimalMin(value = "https://www.cnblogs.com/wyj-java/archive/2022/10/12/0.01",message = "金額不得小于0.01元")
)
3.數字超過Long.MAX_VALUE或Long.MIN_VALUE以下或者數字是小數,@DecimalMax、@DecimalMin是唯一的選擇,
最后只需在controller層代碼中加入@Valid注解即可

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/513741.html
標籤:其他
上一篇:DelayQueue詳解
下一篇:處理丟失的資料
