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 }