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;
}

posted @ 2020-09-17 14:05  弥烟袅绕  阅读(630)  评论(0)    收藏  举报