POJO中如何添加验证规则和验证消息提示?

添加验证规则

 1 @Null 被注释的元素必须为null

2 @NotNull 被注释的元素不能为null

3 @NotEmpty 被注释的字符串必须非空 

 

 验证消息提示

 1 @AssertTrue  被注释的元素必须为true
 2 @AssertFalse  被注释的元素必须为false
 3 @Min(value)  被注释的元素必须是一个数字,其值必须大于等于指定的最小值
 4 @Max(value)  被注释的元素必须是一个数字,其值必须小于等于指定的最大值
 5 @DecimalMin(value)  被注释的元素必须是一个数字,其值必须大于等于指定的最小值
 6 @DecimalMax(value)  被注释的元素必须是一个数字,其值必须小于等于指定的最大值
 7 @Size(max,min)  被注释的元素的大小必须在指定的范围内。
 8 @Digits(integer,fraction)  被注释的元素必须是一个数字,其值必须在可接受的范围内
 9 @Past  被注释的元素必须是一个过去的日期
10 @Future  被注释的元素必须是一个将来的日期
11 @Pattern(value) 被注释的元素必须符合指定的正则表达式。
12 @Email 被注释的元素必须是电子邮件地址
13 @Length 被注释的字符串的大小必须在指定的范围内
14 @Range  被注释的元素必须在合适的范围内

示例

 1 package com.hzy.model;
 2 
 3 import javax.validation.constraints.Email;
 4 import javax.validation.constraints.Min;
 5 import javax.validation.constraints.NotEmpty;
 6 import javax.validation.constraints.NotNull;
 7 import javax.validation.constraints.Size;
 8 
 9 //model模型类(pojo)
10 public class User {
11     
12     /**
13       *@Min(value)  被注释的元素必须是一个数字,其值必须大于等于指定的最小值 
14       *@NotNull被注释的元素不能为null
15       *@NotEmpty  被注释的字符串必须非空
16       *@Size(max,min)  被注释的元素的大小必须在指定的范围内。
17       *@Email 被注释的元素必须是电子邮件地址*/
18     
19     
20     @NotNull //ID不能为空
21     private long id;
22     
23     @NotNull//name不能为空
24     //name的最长为30,最短为2个字符,如果低于2高于30个字符,则提示message的值
25     @Size(min=2,max=30,message="姓名在2~30个字符之间")
26     private String name;
27     
28     @NotNull//age不能为空
29     //age大于或等于15岁,如果低于15岁,则提示message的值
30     @Min(message="年龄至少15岁",value=15)
31     private Integer age;
32     
33     @NotEmpty//email非空
34     //email的判断地址是否正确
35     @Email(message="邮箱格式不对")
36     private String email;
37 
38     public User() {    
39     }
40 
41     public User(@NotNull long id, @NotNull @Size(min = 2, max = 30) String name,
42             @NotNull @Min(15) Integer age, String email) {
43         this.id = id;
44         this.name = name;
45         this.age = age;
46         this.email = email;
47     }
48 
49     public long getId() {
50         return id;
51     }
52 
53     public void setId(long id) {
54         this.id = id;
55     }
56 
57     public String getName() {
58         return name;
59     }
60 
61     public void setName(String name) {
62         this.name = name;
63     }
64 
65     public Integer getAge() {
66         return age;
67     }
68 
69     public void setAge(Integer age) {
70         this.age = age;
71     }
72 
73     public String getEmail() {
74         return email;
75     }
76 
77     public void setEmail(String email) {
78         this.email = email;
79     }
80 }

 

上一篇:android – 使用Retrofit获取Json数组


下一篇:AD学习10(2021.11.9)