spring boot 实体类@Validation注解
下面是validation包中自带的一些常用注解
@NotNull //不能为空
@Max @Min //最大值,最小值
@Size //长度
@Pattern //正则表达式
@AssertTrue @AssertFalse //断言真假
@Future @Past //时间在当前时间之前或者之后,假如你设置一个闹钟,如果设置在当前时间之前那么肯定是没有任何意义的。
使用例子:
class User{
@NotNull(message = "字段值不能为空")
private String name;
@Max(value = 20,message = "最大长度为20")
private String address;
@Size(max=10,min=5,message = "字段长度要在5-10之间")
private String NickName;
@Pattern(regexp = "^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\\.[a-zA-Z0-9-]+)*\\.[a-zA-Z0-9]{2,6}$",message = "不满足邮箱正则表达式")
private String email;
@AssertTrue(message = "字段为true才能通过")
private boolean isSave;
@Future(message = "时间在当前时间之后才可以通过")
private Date date;
}

浙公网安备 33010602011771号