SpringBoot表单验证(validator)

后端 / 2020-08-16

常用注解

@NotBlank(message=)

作用类型: 字符串
注解说明:验证字符串非null,且长度必须>0

@Emial

作用类型: 字符串
注解说明:必须是电子邮件地址

@Length(min=,max=)

作用类型: 字符串
注解说明:字符串长度大小必须在指定范围

@NotEmpty

作用类型: 字符串
注解说明:字符串必须非空

@NotEmptyPattern

作用类型: 字符串
注解说明:字符串不为空情况下,匹配正则表达式

@DateValidator

作用类型: 字符串
注解说明:是否满足日期格式,正则表达式

@DateFormateCheckPattern

作用类型: 字符串
注解说明:日期格式是否满足正则表达式

@CreditCardNumber

作用类型: 字符串
注解说明:验证信用卡号码

@Range(min=,max=,message=)

作用类型: 数值类型,字符串,字节等
注解说明:必须在合适范围

@Null

作用类型: 任意
注解说明:必须为null

@NotNull

作用类型: 任意
注解说明:必须不为null

@AssertTrue

作用类型: 布尔值
注解说明:必须为true

@AssertFalse

作用类型: 布尔值
注解说明:必须为false

@Min(value)

作用类型: 数字
注解说明:必须大于等于 value

@Max(value)

作用类型: 数字
注解说明:必须小于等于 value

@DecimalMin(value)

作用类型: 数字
注解说明:必须大于等于 value

@DecimalMaxvalue)

作用类型: 数字
注解说明:必须小于等于 value

@Size(min=,max=)

作用类型: 数字
注解说明:必须在指定范围

@Digits(integer,fraction)

作用类型: 数字
注解说明:必须是一个数字并且在可接受范围内

@Past

作用类型: 日期
注解说明:必须是过去的日期

@Future(value)

作用类型: 日期
注解说明:必须是将来日期

@Pattern(regex,flag)

作用类型: 正则表达式
注解说明:必须符合正则表达式

@ListStringPattern

作用类型: List
注解说明:验证集合中字符串是否满足正则表达式

自定义验证

自定义注解