JSR 303約束規則

2021-08-25 08:11:46 字數 1087 閱讀 6614

@asserttrue / @assertfalse

驗證適用字段: boolean

註解說明:驗證值是否為 true / false

屬性說明: -

@decimalmax / @decimalmin

驗證適用字段: bigdecimal,biginteger,string,byte,short,int,long

註解說明:驗證值是否小於或者等於指定的小數值

要注意小數存在精度問題

屬性說明:公共

@digits

驗證適用字段: bigdecimal,biginteger,string,byte,short,int,long

註解說明:驗證值的數字構成是否合法

屬性說明: integer:指定整數部分的數字的位數

fraction: 指定小數部分的數字的位數。

@future / @past

驗證適用字段: date,calendar

註解說明:驗證值是否在當前時間之後 / 之前

屬性說明:公共

@max / @min

驗證適用字段: bigdecimal,biginteger,string,byte,short,int,long

註解說明:驗證值是否小於或者等於指定的整數值

屬性說明:公共

@notnull / @null

驗證適用字段:引用資料型別

註解說明:驗證值是否為非空 / 空

屬性說明:公共

@pattern

驗證適用字段: string

註解說明:驗證值是否配備正規表示式

屬性說明: regexp:正規表示式 flags: 指定 pattern.flag 的陣列

表示,正規表示式的相關選項。

@size

驗證適用字段: string,collection,map,陣列

註解說明:驗證值是否滿足長度要求

屬性說明: max:指定最大長度, min:指定最小長度。

@valid

驗證適用字段:引用型別

註解說明:驗證值是否需要遞迴驗證

屬性說明:無

筆記 JSR303 表單校驗

要在應用校驗,需要 1.宣告校驗規則 data public class taco data public class order 2.在表單繫結的時候執行校驗 新增了 valid註解對taco物件進行校驗和errors屬性判斷是否出錯。public string processdesign val...

JSR 303驗證更新資訊

apimodelproperty value 使用者名稱 name username example json required false private string username apimodelproperty value 密碼 name password example 123456 ...

JSR303後端校驗(一)

jsr303後端校驗 一 1 在pom檔案中新增依賴 dependency groupid org.hibernate groupid artifactid hibernate validator artifactid version 6.0.16.final version dependency ...