package me.test; import javax.validation.constraints.Max; import javax.validation.constraints.Min; import javax.validation.constraints.NotNull; import javax.validation.constraints.Pattern; import javax.validation.constraints.Size; import org.hibernate.validator.constraints.ScriptAssert; @ScriptAssert.List( @ScriptAssert(lang = "javascript", script = "_this.pwd1.equals(_this.pwd2)", message = "两次密码不一致") ) public class Person { @Pattern(regexp = "^U\\d{3}$", message = "{me.test.Pattern.message}") private String id; @NotNull(message = "用户名不能为null") private String name; @Min(value = 1, message = "{me.test.Min.message}") @Max(value = 150) private Integer age; @Size(min = 5, max = 10, message = "地址长度不能为>={min} && <=10") private String address = null; private String pwd1; private String pwd2; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } public String getPwd1() { return pwd1; } public void setPwd1(String pwd1) { this.pwd1 = pwd1; } public String getPwd2() { return pwd2; } public void setPwd2(String pwd2) { this.pwd2 = pwd2; } }