一,@NotBlank会验证输入的字符长度包括空格;@NotEmpty只验证是否为空字符串;@NonNull验证值是否为null。
二,@AssertURL会验证连接的有效性,但不会验证是否是null.@Email验证邮箱地址有效性,但不会验证是否为null。以上需要配合@NotNull使用。
三,@CheckWith(value=CheckAge.class,message="age must in (18~65)") 指定校验的对象。如下:
public class CheckAge implements CheckWithCheck.SimpleCheck{
private static final long serialVersionUID =1L;
@Override
public boolean isSatisfied(Object validatedObject, Object value) {
User user = (User) validatedObject;
int age = user.getAge();
if(age <18 || age > 65){
return false;
}else {
return true;
}
}
}
四,验证时间@DateRange、@Future、@Past。时间格式只能是yyyy-mm:dd HH:MM:ss;并且不能验证是否为null,需要配合@NotNull使用。(
@DateRange(min="2010-10-01",max