@Target(value={PARAMETER,FIELD,METHOD,TYPE}) @Retention(value=RUNTIME) @Documented @Inherited public @interface ParamVerify
| 限定符和类型 | 可选元素和说明 |
|---|---|
String |
alias
别名
|
String |
defaultValue
默认值
|
boolean |
disable
屏蔽
|
Class<? extends Enum> |
enumType
类型
|
String[] |
in
jsonStr / string
|
int |
max |
String |
message
提示文字
|
int |
min |
String |
name
参数名
|
String |
neq |
boolean |
notBlank
必要
|
String[] |
notIn
jsonStr / string
|
String[] |
on
是否验证此项 by spring el
default {} -> true
for item in on[] {
//一项true则验证
}
#param : 代入变量
如: {"#param.type == 1 && #param.id < 10", "#param.id == null"}
#param 标识当前方法所有参数或当前引用类型对象本身
|
String |
regex
正则验证
|
boolean |
required
必要
|
public abstract String[] on
public abstract String name
public abstract String alias
public abstract String message
public abstract String[] in
public abstract String[] notIn
public abstract String neq
public abstract String regex
public abstract String defaultValue
Copyright © 2023. All rights reserved.