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

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

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

1 值校驗

1.1 @NotNull注解

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

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

1.2 @NotBlank注解

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

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

1.3 @NotEmpty注解

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

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

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;

3 長度校驗

3.1 @Size注解

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

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

3.2 @Length注解

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

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

4 格式校驗

4.1 @Digits注解

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

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

4.2 @Pattern注解

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

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

4.3 @Email注解

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

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

總結(jié)

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

相關(guān)文章

  • 詳細全面解析Java泛型

    詳細全面解析Java泛型

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

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

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

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

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

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

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

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

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

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

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

    Java線程池大小的設置方法實例

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

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

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

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

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

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

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

最新評論