JSR 303 spring3 注釋驗證備忘

2021-09-08 00:09:25 字數 1160 閱讀 3231

spring官方說明:

表 1. bean validation 中內建的 constraint

constraint詳細資訊@null被注釋的元素必須為null

@notnull被注釋的元素必須不為null

@asserttrue被注釋的元素必須為true

@assertfalse被注釋的元素必須為false

@min(value)被注釋的元素必須是乙個數字,其值必須大於等於指定的最小值

@max(value)被注釋的元素必須是乙個數字,其值必須小於等於指定的最大值

@decimalmin(value)被注釋的元素必須是乙個數字,其值必須大於等於指定的最小值

@decimalmax(value)被注釋的元素必須是乙個數字,其值必須小於等於指定的最大值

@size(max, min)被注釋的元素的大小必須在指定的範圍內

@digits (integer, fraction)被注釋的元素必須是乙個數字,其值必須在可接受的範圍內

@past被注釋的元素必須是乙個過去的日期

@future被注釋的元素必須是乙個將來的日期

@pattern(value)被注釋的元素必須符合指定的正規表示式

表 2. hibernate validator 附加的 constraint

constraint詳細資訊@email被注釋的元素必須是電子郵箱位址

@length被注釋的字串的大小必須在指定的範圍內

@notempty被注釋的字串的必須非空

@range被注釋的元素必須在合適的範圍內

JSR 303約束規則

asserttrue assertfalse 驗證適用字段 boolean 註解說明 驗證值是否為 true false 屬性說明 decimalmax decimalmin 驗證適用字段 bigdecimal,biginteger,string,byte,short,int,long 註解說明 驗...

筆記 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 ...