abdusalam10

导航

 

 

 1 /**
 2  * @javax.validation.constraints.NotBlank
 3  *    【只对字符串有效】
 4  *     null 值:         校验不通过
 5  *     "    " 空字符串:  校验不通过
 6  */
 7 @NotBlank(message = "【name:姓名】不能为空")
 8 private String name;
 9 
10 /**
11  * @javax.validation.constraints.NotNull
12  *     null 值:      校验不通过
13  *     "   "空字符串: 校验通过
14  */
15 @NotNull(message = "【age:年龄】不能为空")
16 private Integer age;

 

 1 /**
 2  * @javax.validation.constraints.Min
 3  *    当 orderNum 为 null 时,不会进行校验(即,校验通过)
 4  *    当 orderNum 不为 null 时,进行校验
 5  *    orderNum = 1 是检验通过的
 6  */
 7 @Min(value = 1,message = "【orderNum:排序】不能小于1")
 8 private Integer orderNum;
 9 
10 /**
11  * @org.hibernate.validator.constraints.Range
12  *    当 age为 null 时,不会进行校验(即,校验通过)
13  *    当 age 不为 null 时,进行校验
14  *    0 和 63 都是检验通过的
15  */
16 @Range(min = 0,max = 63,message = "【age:年龄】范围是[0,63]")
17 private Integer age;

 

 1 @Setter
 2 @Getter
 3 @NoArgsConstructor
 4 public class Test{
 5 
 6     /**
 7      * @org.hibernate.validator.constraints.Length
 8      *      null 值不进行检验
 9      *      只对 String 检验
10      *      8个空字符:"        " --> 校验通过
11      *      "    a    "          --> 检验通过,不会进行trim操作
12      *      1个汉字长度为1
13      */
14     @Length(min=2,max=8,message = "【name:姓名】长度范围 2~8")
15     private String name;
16 
17     /**
18      * @javax.validation.constraints.Email
19      *      null 值不进行检验
20      */
21     @Email(message = "【email:邮箱】有误",
22            regexp = "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$")
23     private String email;
24 
25     /**
26      * @javax.validation.constraints.Pattern
27      *      null 值不进行检验
28      */
29     @Pattern(message = "【phone:手机号】有误",
30             regexp = "((^(13|15|18)[0-9]{9}$)|(^0[1,2]{1}\\d{1}-?\\d{8}$)|(^0[3-9] {1}\\d{2}-?\\d{7,8}$)|(^0[1,2]{1}\\d{1}-?\\d{8}-(\\d{1,4})$)|(^0[3-9]{1}\\d{2}-? \\d{7,8}-(\\d{1,4})$))")
31     private String phone;
32 
33 }

 

 正则表达式

【2~8位汉字】                                      ^[\u4e00-\u9fa5]{2,8}$
【1~10位汉字】【最多一个点·】【1~10位汉字】 ^[\u4e00-\u9fa5]{1,10}·?[\u4e00-\u9fa5]{1,10}$
【1~15位字母】【最多一个点·】【1~15位字母】 ^[a-zA-Z]{1,15}·?[a-zA-Z]{1,15}$

【结合以上三个】
((^[\u4e00-\u9fa5]{2,8}$)|(^[\u4e00-\u9fa5]{1,10}·?[\u4e00-\u9fa5]{1,10}$)|(^[a-zA-Z]{1,15}·?[a-zA-Z]{1,15}$))
posted on 2019-11-19 19:05  abdusalam10  阅读(322)  评论(0)    收藏  举报