1. 程式人生 > >(辦公)springboot配置表單驗證@Valid

(辦公)springboot配置表單驗證@Valid

全局 實現 事情 true color not .get 功能實現 vat

  項目用到了springboot,本來很高興,但是項目裏什麽東西都沒有,驗證,全局異常這些都需要自己區配置。最近springboot用的還是蠻多的,我還是做事情,把經驗發表一下.

SpringBoot提供了強大的表單驗證功能實現,給我們省去了寫驗證的麻煩
1.在傳參類的屬性上加註解
@NotEmpty(message="姓名不能為空!")
private String name;
2.在controller層方法上,傳參類加個@valid,並加個BindingResult 驗證結果對象.

    public String method(@Valid 傳參類 xxx,BindingResult bindingResult){
        
if(bindingResult.hasErrors()){ return bindingResult.getFieldError().getDefaultMessage(); } }

   以下是常用的springboot表單驗證的註解。

限制    說明
@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配置表單驗證@Valid