Spring boot 資料驗證

2021-09-20 03:35:54 字數 990 閱讀 4364

spring框架 之@valid註解的使用(巢狀型別的效驗)

@valid註解可以實現資料的驗證,你可以定義實體,在實體的屬性上新增校驗規則,而在api接收資料時新增@valid關鍵字,這時你的實體將會開啟乙個校驗的功能。

@valid 註解型別的使用:

@null

限制只能為null

@notnull

限制必須不為null

@assertfalse

限制必須為false

@asserttrue

限制必須為true

@decimalmax(value)

限制必須為乙個不大於指定值的數字

@decimalmin(value)

限制必須為乙個不小於指定值的數字

@digits(integer,fraction)

限制必須為乙個小數,且整數部分的位數不能超過integer,小數部分的位數不能超過fraction

@future

限制必須是乙個將來的日期

@max(value)

限制必須為乙個不大於指定值的數字

@min(value)

限制必須為乙個不小於指定值的數字

@past

限制必須是乙個過去的日期

@pattern(value)

限制必須符合指定的正規表示式

@size(max,min)

限制字元長度必須在min到max之間

@past

驗證註解的元素值(日期型別)比當前時間早

@notempty

驗證註解的元素值不為null且不為空(字串長度不為0、集合大小不為0)

@notblank

驗證註解的元素值不為空(不為null、去除首位空格後長度為0),不同於@notempty,@notblank只應用於字串且在比較時會去除字串的空格

@email

驗證註解的元素值是email,也可以通過正規表示式和flag指定自定義的email格式

SpringBoot表單驗證

spring boot start web 包裡邊包含了 hibernate validator 包,所以不需要再引入hibernate的包。驗證bean public class valbean private integer age notblank message length max 6,m...

SpringBoot 輕鬆搞定資料驗證 二

正則可讀性不好 正則門檻較高,很多開發者並不會編寫正規表示式 author ray date 2018 7 4 0004 自定義註解 field 約束相關的屬性 parameter 約束相關的引數 target 約束註解應用的目標元素型別 retention retentionpolicy.runt...

spring boot的表單驗證

我們可以在實體裡面的屬性上面加註解。例如年齡小於18就不滿足條件 1 我們就在實體的年齡屬性上面加 min value 18,message 未成年 2 在controller方法引數左邊加 valid 3 新增bindingresult 型別的引數,用來接受驗證後的結果 if bindingres...