Hibernate Validator文檔

Hibernate Validator文檔

目錄

  • 簡單介紹
  • 加入pom
  • 常用注解

簡單介紹

  • 用于JavaBean的屬性校驗.

加入pom

<dependency>
      <groupId>org.hibernate.validator</groupId>
      <artifactId>hibernate-validator</artifactId>
      <version>6.1.5.Final</version>
</dependency>

常用注解

注解 作用 示例
@Valid 標注在對象上,表示該對象中的屬性將會被進行對應(yīng)注解校驗
@Null 被注釋的元素必須為 null
@NotNull 被注釋的元素必須不為 null
@AssertTrue 被注釋的元素必須為 true
@AssertFalse 被注釋的元素必須為 false
@Min(value) 被注釋的元素必須是一個數(shù)字,其值必須大于等于指定的最小值
@Max(value) 被注釋的元素必須是一個數(shù)字,其值必須小于等于指定的最大值
@DecimalMin(value) 被注釋的元素必須是一個數(shù)字,其值必須大于等于指定的最小值
@DecimalMax(value) 被注釋的元素必須是一個數(shù)字,其值必須小于等于指定的最大值
@Size(max, min) 被注釋的元素的大小必須在指定的范圍內(nèi)
@Digits (integer, fraction) 被注釋的元素必須是一個數(shù)字,其值必須在可接受的范圍內(nèi),integer表示整數(shù)精度,fraction表示小數(shù)精度 @Digits(integer = 1, fraction = 0, message = "")
@Past 被注釋的元素必須是一個過去的日期
@Future 被注釋的元素必須是一個將來的日期
@Pattern(value) 被注釋的元素必須符合指定的正則表達式
@Length(min=, max=) 被注釋的字符串的大小必須在指定的范圍內(nèi)
@Range(min=, max=) 被注釋的元素必須在合適的范圍內(nèi)
@NotBlank 被注釋的字符串的必須非空
@URL(protocol=,host=, port=,
regexp=, flags=) 被注釋的字符串必須是一個有效的url
@CreditCardNumber 被注釋的字符串必須通過Luhn校驗算法,銀行卡,信用卡等號碼一般都用Luhn
計算合法性
@ScriptAssert(lang=, script=, alias=) 要有Java Scripting API 即JSR 223("Scripting for the JavaTM Platform")的實現(xiàn)
@SafeHtml(whitelistType=,additionalTags=) classpath中要有jsoup包
@NotEmpty 集合對象的元素不為0,即集合不為空,也可以用于字符串不為null
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容