表單驗證,即校驗使用者提交的資料的合理性的,以下面乙個demo物件為例,做個測試,來驗證使用者名稱不能為空。
1、需要乙個實體類,儲存表單提交上來的資料:
下面列出所有驗證註解,根據需求設定。
限制說明
@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,也可以通過正規表示式和flag指定自定義的email格式
2、編寫controller類,使用@valid註解驗證資料,並且使用bindingresult獲取結果
啟動專案測試後報錯,
這樣就完成了乙個簡單的表單驗證。
SpringBoot表單驗證
spring boot start web 包裡邊包含了 hibernate validator 包,所以不需要再引入hibernate的包。驗證bean public class valbean private integer age notblank message length max 6,m...
Spring Boot學習入門之表單驗證
前言 所謂表單驗證,即校驗使用者提交的資料的合理性的,比如是否為空了,密碼長度是否大於6位,是否是純數字的,等等。spring boot是如何幫我們實現表單驗證的呢?下面話不多說了,來一起看看詳細的介紹吧。假設現在我們存在這麼乙個註冊介面 hello spring boot 需要驗證提交上去的使用者...
spring boot的表單驗證
我們可以在實體裡面的屬性上面加註解。例如年齡小於18就不滿足條件 1 我們就在實體的年齡屬性上面加 min value 18,message 未成年 2 在controller方法引數左邊加 valid 3 新增bindingresult 型別的引數,用來接受驗證後的結果 if bindingres...