@Target(value=METHOD) @Retention(value=RUNTIME) @Documented @Repeatable(value=Validates.class) @Inherited public @interface Validate
| 限定符和类型 | 可选元素和说明 |
|---|---|
Class<?> |
beanClass
对应功能为hibernate-validate方式的pojo验证,对应的beanClass属性中应该包含hibernate-validate注解
|
Class<? extends ValidateCustomBusiness>[] |
customBusiness
自定义验证过程
|
boolean |
isBlank
能够为空字符串,默认为不可以
|
double |
max
数字类型参数的最大值
|
int |
maxSize
最大长度
|
double |
min
数字类型参数的最小值
|
int |
minSize
最小值
|
boolean |
nullable
能否为null,默认可以
|
Class[] |
validateGroups
配合beanClass参数使用,对应功能为hibernate-validate的group场景,使用方式不变
|
String |
validateMsg
验证失败后的错误消息
|
String |
validateMsgKey
验证失败后的错误消息的国际化messages_*.properties中的key值
需要配合spring message使用
|
String[] |
validateMsgParams
验证失败后的错误消息的国际化messages_*.properties中的{n}占位参数
需要配合spring message使用
|
String |
validateRegex
自定义验证正则
|
ValidateType |
validateType
内置验证类型,如邮箱、电话号、浮点数、域名、ip等等
|
String |
value
参数名
|
public abstract String value
public abstract ValidateType validateType
public abstract String validateRegex
public abstract String validateMsg
public abstract String validateMsgKey
public abstract String[] validateMsgParams
public abstract Class[] validateGroups
public abstract Class<?> beanClass
public abstract Class<? extends ValidateCustomBusiness>[] customBusiness
Copyright © 2022. All rights reserved.