Springboot自定義校驗註解

2021-10-10 10:03:51 字數 1531 閱讀 5951

@max(10) 最大不能超過10

@max(value=10,message=」資料最大不能超過10」) 最大不能超過10

@min()

@range(min=1,max=10) 範圍 1-10

@length(min=2,max=10)輸入的長度 最小為2,最大為10

需要建乙個註解類和關聯類

1.@target(elementtype.type)

表示使用在哪兒,用在哪兒目標上

elementtype.type 表示使用在類上

elementtype.method表示使用在方法上

elementtype.field表示可以使用在字段上

2.@documented()

表示讓注釋加入到文件之中

3.@retention()讓註解保留到什麼階段

retentionpolicy.runtime在執行階段

4.@constraint(validatedby = ***.class) //關聯類

/**

* @program: missyou

* @description: 自定義校驗註解

* @author:

* @create: 2020-09-19 15:38

* @target 表示使用在哪兒,用在哪兒目標上

* @documented 讓注釋加入文件

* @retention 這些註解保留到什麼階段

**/@documented

@retention(retentionpolicy.runtime)

@target(

)@constraint(validatedby = passwordvalidator.class)//關聯類

public @inte***ce passwordequal

; class extends payload>

payload(

) default

; //關聯類

}

2.關聯類

關聯類必須要實現

constraintvalidator《自定義註解類,自定義註解修飾的目標類》

/**

* @program: missyou

* @description: 自定義校驗密碼 關聯類

* @author:

* @create: 2020-09-19 15:48

**/public class passwordvalidator implements constraintvalidator

@override

public boolean isvalid(persondto persondto, constraintvalidatorcontext constraintvalidatorcontext)

}

SpringBoot自定義引數校驗

springboot自定義引數校驗 data public class user implements serializable 點進 notnull的原始碼,複製過過來就行 target retention retentionpolicy.runtime repeatable notnull.li...

自定義校驗

jquery.validator.addmethod isloginpsw function value,element return this.optional element tel2.test value 登入密碼以字母開頭 6 18 位長度,只能包含字元 數字和下劃線 jquery.vali...

自定義校驗

自定義校驗規則步驟如下 1 使用 validator.addmethod 校驗規則名稱 function value,element,params 2 在rules中通過校驗規則名稱使用校驗規則 3 在messages中定義該規則對應的錯誤提示資訊 其中 value是校驗元件的value值 elem...