(辦公)springboot配置表單驗證@Valid
阿新 • • 發佈:2019-03-24
全局 實現 事情 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