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