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}$))
浙公网安备 33010602011771号