Spring MVC JSR303資料校驗常用註解

2021-10-09 15:21:22 字數 878 閱讀 5788

@null 物件必須為null

@notnull 物件必須不為null,無法檢查長度為0的字串

@notblank 字串必須不為null,且去掉前後空格長度必須大於0

@notempty 檢查約束元素是否為null或者是empty,適用集合

@asserttrue 物件必須為true

@assertfalse 物件必須為false

@max(value) 必須為數字,且小於或等於value

@min(value) 必須為數字,且大於或等於value

@decimalmax(value) 必須為數字( bigdecimal),且小於或等於value。小數存在精度

@decimalmin(value) 必須為數字( bigdecimal),且大於或等於value。小數存在精度

@digits(integer,fraction) 必須為數字( bigdecimal ), integer整數精度 , fraction小數精度

@size(min,max) 物件(array、collection、 map、 string)長度 必須在給定範圍

@length 被註解的字串長度

@range 檢查數字是否介於min和max之間

@creditcardnumber 信用卡驗證

@url 判斷該值是否是乙個有效的url, 如果給出了約束中的protocol, host 或 port 引數的話,那個被校驗的值需要和其匹配

@email 字串必須是合法郵件位址

@past date和calendar物件必須在當前時間之前

@future date和calendar物件必須在當前時間之後

@pattern(regexp=「正則」) string物件必須符合正規表示式

303 序號互換

時間限制 1000 ms 記憶體限制 65535 kb 難度 2 描述 dr.kong設計了乙個聰明的機械人卡多,卡多會對 電子 中的單元格座標快速計算出來。單元格的行座標是由數字編號的數字序號,而列座標使用字母序號。觀察字母序號,發現第1列到第26列的字母序號分別為a,b,z,接著,第27列序號為...

南陽 303序號互換

時間限制 1000 ms 記憶體限制 65535 kb 難度 2 描述 dr.kong設計了乙個聰明的機械人卡多,卡多會對 電子 中的單元格座標快速計算出來。單元格的行座標是由數字編號的數字序號,而列座標使用字母序號。觀察字母序號,發現第1列到第26列的字母序號分別為a,b,z,接著,第27列序號為...

NYOJ 303 序號互換

時間限制 1000 ms 記憶體限制 65535 kb難度 2 描述 dr.kong設計了乙個聰明的機械人卡多,卡多會對 電子 中的單元格座標快速計算出來。單元格的行座標是由數字編號的數字序號,而列座標使用字母序號。觀察字母序號,發現第1列到第26列的字母序號分別為a,b,z,接著,第27列序號為a...