validation 引數校驗 包括自定義註解

2021-09-12 02:20:44 字數 1805 閱讀 7316

validation--引數校驗

jsr提供的校驗註解:        

@null   被注釋的元素必須為 null   

@notnull    被注釋的元素必須不為 null   

@asserttrue     被注釋的元素必須為 true   

@assertfalse    被注釋的元素必須為 false   

@min(value)     被注釋的元素必須是乙個數字,其值必須大於等於指定的最小值   

@max(value)     被注釋的元素必須是乙個數字,其值必須小於等於指定的最大值   

@decimalmin(value)  被注釋的元素必須是乙個數字,其值必須大於等於指定的最小值   

@decimalmax(value)  被注釋的元素必須是乙個數字,其值必須小於等於指定的最大值   

@size(max=, min=)   被注釋的元素的大小必須在指定的範圍內   

@digits (integer, fraction)     被注釋的元素必須是乙個數字,其值必須在可接受的範圍內   

@past   被注釋的元素必須是乙個過去的日期   

@future     被注釋的元素必須是乙個將來的日期   

@pattern(regex=,flag=)  被注釋的元素必須符合指定的正規表示式   

hibernate validator提供的校驗註解: 

@notblank(message =)   驗證字串非null,且長度必須大於0   

@email  被注釋的元素必須是電子郵箱位址   

@length(min=,max=)  被注釋的字串的大小必須在指定的範圍內   

@notempty   被注釋的字串的必須非空   

@range(min=,max=,message=)  被注釋的元素必須在合適的範圍內

例:繫結銀行卡時,vo類接收

新增註解,傳入引數新增bindingresult,如果bindingresult.haserrors()為true,則傳入引數有錯誤,丟擲異常

測試時不傳入mobile欄位會提示 手機號不能為空

例:自定義註解,字串中不能有空格

注: 必須使用@constraint註解,繫結具體的校驗實現類

執行校驗的類:

接收引數的vo類新增註解:

傳入帶有空格的姓名會提示如下錯誤:

validation自定義註解校驗列舉型別

一 定義乙個校驗註解,類似於 notnull size等等那樣 列舉校驗註解 author ye17186 version 2019 3 6 15 53 target retention retentionpolicy.runtime documented constraint validatedb...

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...