Spring 引數校驗 Valid註解

2021-09-08 17:17:05 字數 797 閱讀 9835

@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格式

Valid 註解校驗數字轉化異常提示訊息更改

當專案中使用 valid 對表單進行校驗,對integer 型別校驗的最小值 最大值等都無法避免對該型別輸入字串的錯誤提示,即向前端返回數字轉化異常的明文 對使用者的顯示特別不友好。通過設定全域性異常捕獲機制,將 bindexception進行捕獲,若異常型別為數字轉化異常,即提示該欄位格式不正確。...

Spring MVC 引數校驗

method requestmethod.get responsebody public ajaxresult getallrulesbyquery requestparam value statestr required false string statestr,requestparam val...

Spring Boot 引數校驗

開發過程中,後台的引數校驗是必不可少的,所以經常會看到類似下面這樣的 這樣寫並沒有什麼錯,還挺工整的,只是看起來不是很優雅而已。接下來,用validation來改寫這段 在spring boot的官網中,關於validation只是簡單的提了一句,如下 其實,spring validator和hib...