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 是一種資料傳輸檢錯功能,對資料進行多項式計算,並將得到的結果附在幀的後面,接收裝置也執行類似的演算法,以保證資料傳輸的正確性和完整性。其特徵是資訊字段和...