值校驗 範圍校驗 長度校驗 格式校驗

2022-09-11 22:24:20 字數 2840 閱讀 8617

1 值校驗

1.1 @null註解

被註解的元素必須為null

@null(message = "必須為null")

private string username;

1.2 @notnull註解

被註解的元素必須不為null

@notnull(message = "必須不為null")

private string username;

1.3 @notblank註解

驗證註解的元素值不為空(不為null、去除首位空格後長度為0) ,並且型別為string。

@notblank(message = "必須不為空")

private string username;

1.4 @notempty註解

驗證註解的元素值不為null且不為空(字串長度不為0、集合大小不為0) ,並且型別為string。

@notempty(message = "必須不為null且不為空")

private string username;

1.5 @asserttrue註解

被註解的元素必須為true,並且型別為boolean。

@asserttrue(message = "必須為true")

private boolean status;

1.6 @assertfalse註解

被註解的元素必須為false,並且型別為boolean。

@assertfalse(message = "必須為false")

private boolean status;

2 範圍校驗

2.1 @min註解

被註解的元素其值必須大於等於最小值,並且型別為int,long,float,double。

@min(value = 18, message = "必須大於等於18")

private int age;

2.2 @max註解

被註解的元素其值必須小於等於最小值,並且型別為int,long,float,double。

@max(value = 18, message = "必須小於等於18")

private int age;

2.3 @decimalmin註解

驗證註解的元素值大於等於@decimalmin指定的value值,並且型別為bigdecimal。

@decimalmin(value = "150", message = "必須大於等於150")

private bigdecimal height;

2.4 @decimalmax註解

驗證註解的元素值小於等於@decimalmax指定的value值 ,並且型別為bigdecimal。

@decimalmax(value = "300", message = "必須大於等於300")

private bigdecimal height;

2.5 @range註解

驗證註解的元素值在最小值和最大值之間,並且型別為bigdecimal,biginteger,charsequence,byte,short,int,long。

@range(max = 80, min = 18, message = "必須大於等於18或小於等於80")

private int age;

2.6 @past註解

被註解的元素必須為過去的乙個時間,並且型別為j**a.util.date。

@datetimeformat(pattern = "yyyy-mm-dd hh:mm:ss")

@past(message = "必須為過去的時間")

private date createdate;

2.7 @future註解

被註解的元素必須為未來的乙個時間,並且型別為j**a.util.date。

@datetimeformat(pattern = "yyyy-mm-dd hh:mm:ss")

@future(message = "必須為未來的時間")

private date createdate;

3 長度校驗

3.1 @size註解

被註解的元素的長度必須在指定範圍內,並且型別為string,array,list,map。

@size(max = 11, min = 7, message = "長度必須大於等於7或小於等於11")

private string mobile;

3.2 @length註解

驗證註解的元素值長度在min和max區間內 ,並且型別為string。

@length(max = 11, min = 7, message = "長度必須大於等於7或小於等於11")

private string mobile;

4 格式校驗

4.1 @digits註解

驗證註解的元素值的整數字數和小數字數上限 ,並且型別為float,double,bigdecimal。

@digits(integer=3,fraction = 2,message = "整數字上限為3位,小數字上限為2位")

private bigdecimal height;

4.2 @pattern註解

被註解的元素必須符合指定的正規表示式,並且型別為string。

@pattern(regexp = "\\d",message = "必須為數字,並且長度為11")

private string mobile;

4.3 @email註解

驗證註解的元素值是email,也可以通過regexp和flag指定自定義的email格式,型別為string。

@email(message = "必須是郵箱")

private string email;

資料校驗 CRC校驗

工作原理 crc即迴圈冗餘校驗碼 cyclic redundancy check 是資料通訊領域中最常用的一種查錯校驗碼,其特徵是資訊字段和校驗欄位的長度可以任意選定。迴圈冗餘檢查 crc 是一種資料傳輸檢錯功能,對資料進行多項式計算,並將得到的結果附在幀的後面,接收裝置也執行類似的演算法,以保證資...

python IP格式校驗

校驗對於web開發同學來說,寫 時是必不可少的。不管前端有沒有做校驗,後端還是必須得要做校驗。出於安全性考慮,可以有效的防止sql注入。校驗其實是一件很無聊的事情,重複寫著 所以整理出通用的介面還是蠻有必要的。今天貼出一版python的ip校驗介面,包括ipv4和ipv6的校驗 ipv4 def v...

迴圈冗餘校驗 CRC校驗

一 crc校驗概念 即迴圈冗餘校驗碼 cyclic redundancy check 是資料通訊領域中最常用的一種查錯校驗碼,迴圈冗餘檢查 crc 是一種資料傳輸檢錯功能,對資料進行多項式計算,並將得到的結果附在幀的後面,接收裝置也執行類似的演算法,以保證資料傳輸的正確性和完整性。其特徵是資訊字段和...