springboot之JSR303資料校驗

2021-10-10 11:22:59 字數 1090 閱讀 9180

springboot中可以用@validated來校驗資料,如果資料異常則會統一丟擲異常,方便異常中心統一處理。我們這裡來寫個註解讓我們的name只能支援email格式;

@component //註冊bean

@configurationproperties(prefix = "person")

@validated //資料校驗

public class person

使用資料校驗,可以保證資料的正確性;

常見引數

@notnull(message=「名字不能為空」)

private string username;

@max(value=120,message=「年齡最大不能查過120」)

private int age;

@email(message=「郵箱格式錯誤」)

private string email;

空檢查@null 驗證物件是否為null

@notnull 驗證物件是否不為null, 無法查檢長度為0的字串

@notblank 檢查約束字串是不是null還有被trim的長度是否大於0,只對字串,且會去掉前後空格.

@notempty 檢查約束元素是否為null或者是empty.

booelan檢查

@asserttrue 驗證 boolean 物件是否為 true

@assertfalse 驗證 boolean 物件是否為 false

長度檢查

@size(min=, max=) 驗證物件(array,collection,map,string)長度是否在給定的範圍之內

@length(min=, max=) string is between min and max included.

日期檢查

@past 驗證 date 和 calendar 物件是否在當前時間之前

@future 驗證 date 和 calendar 物件是否在當前時間之後

@pattern 驗證 string 物件是否符合正規表示式的規則

…等等除此以外,我們還可以自定義一些資料校驗規則

Springboot之Jsr303校驗及多環境配置

1.jsr303校驗 validated 開啟303校驗 email 驗證字段是否是郵箱 若email不可用在pom.xml中新增 org.springframework.boot spring boot starter validation 常用校驗註解 示例 結果 2.多環境配置 預設配置順序 ...

SpringBoot 三 JSR303資料校驗

springboot中可以用 validated來校驗資料,如果資料異常則會統一丟擲異常,方便異常中心統一處理。我們這裡來寫個註解讓我們的name只能支援email格式 先導入依賴 org.springframework.bootgroupid spring boot starter validat...

JSR 303 spring3 注釋驗證備忘

spring官方說明 表 1.bean validation 中內建的 constraint constraint詳細資訊 null被注釋的元素必須為null notnull被注釋的元素必須不為null asserttrue被注釋的元素必須為true assertfalse被注釋的元素必須為fals...