欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java中4種校驗(yàn)注解詳解(值校驗(yàn)、范圍校驗(yàn)、長度校驗(yàn)、格式校驗(yàn))

 更新時間:2023年08月15日 10:14:04   作者:ddwangbin520  
這篇文章主要給大家介紹了關(guān)于Java中4種校驗(yàn)注解詳解的相關(guān)資料,分別包括值校驗(yàn)、范圍校驗(yàn)、長度校驗(yàn)、格式校驗(yàn)等,Java注解(Annotation)是一種元數(shù)據(jù),它可以被添加到Java代碼中,并可以提供額外的信息和指令,需要的朋友可以參考下

1 值校驗(yàn)

1.1 @NotNull注解

被注解的元素必須不為空,一般用于數(shù)值類型的參數(shù)校驗(yàn)

@NotNull(message = "用戶編號不能為空")
private Integer userId;

1.2 @NotBlank注解

驗(yàn)證注解的元素值不為空(不為null、去除首位空格后長度為0),并且類型為String。

@NotBlank(message = "用戶名稱不能為空")
private String userName;

1.3 @NotEmpty注解

驗(yàn)證注解的集合類參數(shù)不能為空。

@NotEmpty(message = "用戶列表不能為空")
private List<Integer> userIds;

2 范圍校驗(yàn)

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注解

驗(yàn)證注解的元素值大于等于@DecimalMin指定的value值,并且類型為BigDecimal。

@DecimalMin(value = "150", message = "高度必須大于等于150")
private BigDecimal height;

2.4 @DecimalMax注解

驗(yàn)證注解的元素值小于等于@DecimalMax指定的value值 ,并且類型為BigDecimal。

@DecimalMax(value = "300", message = "必須小于等于300")
private BigDecimal height;

2.5 @Range注解

驗(yàn)證注解的元素值在最小值和最大值之間,并且類型為BigDecimal,BigInteger,CharSequence,byte,short,int,long。

@Range(max = 80, min = 18, message = "必須大于等于18且小于等于80")
private int age;

3 長度校驗(yàn)

3.1 @Size注解

被注解的元素的長度必須在指定范圍內(nèi),并且類型為String,Array,List,Map。

@Size(max = 11, min = 7, message = "長度必須大于等于7或小于等于11")
private String mobile;

3.2 @Length注解

驗(yàn)證注解的元素值長度在min和max區(qū)間內(nèi) ,并且類型為String。

@Length(max = 11, min = 7, message = "長度必須大于等于7且小于等于11")
private String mobile;

4 格式校驗(yàn)

4.1 @Digits注解

驗(yàn)證注解的元素值的整數(shù)位數(shù)和小數(shù)位數(shù)上限 ,并且類型為float,double,BigDecimal。

@Digits(integer=3,fraction = 2,message = "整數(shù)位上限為3位,小數(shù)位上限為2位")
private BigDecimal height;

4.2 @Pattern注解

被注解的元素必須符合指定的正則表達(dá)式,并且類型為String。

@Pattern(regexp = "\\d{11}",message = "必須為數(shù)字,并且長度為11")
private String mobile;

4.3 @Email注解

驗(yàn)證注解的元素值是Email,也可以通過regexp和flag指定自定義的email格式,類型為String。

 @Email(message = "必須是郵箱格式的字符串")
private String email;

總結(jié)

到此這篇關(guān)于Java中4種校驗(yàn)注解(值校驗(yàn)、范圍校驗(yàn)、長度校驗(yàn)、格式校驗(yàn))的文章就介紹到這了,更多相關(guān)Java校驗(yàn)注解內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳細(xì)全面解析Java泛型

    詳細(xì)全面解析Java泛型

    這篇文章主要介紹了詳細(xì)全面解析Java泛型,java泛型主要提高了Java 程序的類型安全,通過知道使用泛型定義的變量的類型限制,編譯器可以驗(yàn)證類型假設(shè),消除源代碼中的許多強(qiáng)制類型轉(zhuǎn)換等多個有點(diǎn),下面我們進(jìn)入文章了解更多的詳細(xì)內(nèi)容吧
    2022-02-02
  • Java代碼實(shí)現(xiàn)酒店管理系統(tǒng)

    Java代碼實(shí)現(xiàn)酒店管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了Java代碼實(shí)現(xiàn)酒店管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • java隨機(jī)抽取指定范圍內(nèi)不重復(fù)的n個數(shù)

    java隨機(jī)抽取指定范圍內(nèi)不重復(fù)的n個數(shù)

    這篇文章主要為大家詳細(xì)介紹了java隨機(jī)抽取指定范圍內(nèi)不重復(fù)的n個數(shù),感興趣的小伙伴們可以參考一下
    2016-02-02
  • Springboot 如何關(guān)閉自動配置

    Springboot 如何關(guān)閉自動配置

    這篇文章主要介紹了Springboot 如何關(guān)閉自動配置的操作,具有很好的開車價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Apache Commons fileUpload實(shí)現(xiàn)文件上傳之一

    Apache Commons fileUpload實(shí)現(xiàn)文件上傳之一

    這篇文章主要介紹了Apache Commons fileUpload實(shí)現(xiàn)文件上傳之一的相關(guān)資料,需要的朋友可以參考下
    2016-03-03
  • Java操作PDF文件實(shí)現(xiàn)簽訂電子合同詳細(xì)教程

    Java操作PDF文件實(shí)現(xiàn)簽訂電子合同詳細(xì)教程

    這篇文章主要介紹了如何在PDF中加入電子簽章與電子簽名的過程,包括編寫Word文件、生成PDF、為PDF格式做表單、為表單賦值、生成文檔以及上傳到OBS中的步驟,需要的朋友可以參考下
    2025-01-01
  • Java線程池大小的設(shè)置方法實(shí)例

    Java線程池大小的設(shè)置方法實(shí)例

    線程池的設(shè)置是有方法的,不是憑借簡單的估算來決定的,這篇文章主要給大家介紹了關(guān)于Java線程池大小的設(shè)置方法,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2021-08-08
  • spring?boot?使用?@Scheduled?注解和?TaskScheduler?接口實(shí)現(xiàn)定時任務(wù)

    spring?boot?使用?@Scheduled?注解和?TaskScheduler?接口實(shí)現(xiàn)定時任務(wù)

    這篇文章主要介紹了spring?boot?使用?@Scheduled?注解和?TaskScheduler?接口實(shí)現(xiàn)定時任務(wù),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • Mybatis動態(tài)拼接sql提高插入速度實(shí)例

    Mybatis動態(tài)拼接sql提高插入速度實(shí)例

    這篇文章主要介紹了Mybatis動態(tài)拼接sql提高插入速度實(shí)例,當(dāng)數(shù)據(jù)量少的時候,沒問題,有效時間內(nèi)可能完成插入,但是當(dāng)數(shù)據(jù)量達(dá)到一定程度的時候,每次都一個sql插入超時,所以采用了拼接sql的方式加快速度,需要的朋友可以參考下
    2023-09-09
  • 詳解Spring Cloud Alibaba Sidecar多語言微服務(wù)異構(gòu)

    詳解Spring Cloud Alibaba Sidecar多語言微服務(wù)異構(gòu)

    這篇文章主要介紹了詳解Spring Cloud Alibaba Sidecar多語言微服務(wù)異構(gòu),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11

最新評論