Package org.aoju.bus.validate.annotation
Annotation Interface Length
@Documented
@Retention(RUNTIME)
@Target({ANNOTATION_TYPE,METHOD,PARAMETER,FIELD})
@Complex(value="Length",
clazz=LengthStrategy.class)
public @interface Length
字符串、数组、集合的长度校验
默认被校验对象是null时,通过校验
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Optional Element Summary
Optional Elements
-
Element Details
-
min
最小长度, 小于等于- Returns:
- the int
- Default:
-2147483648
-
max
最大长度,大于等于- Returns:
- the int
- Default:
2147483647
-
zeroAble
boolean zeroAble如果长度为0,判断能否通过校验 默认为false true:表示长度为零,默认通过校验;false:表示长度为0,仍然要进行长度验证- Returns:
- the boolean
- Default:
false
-
errcode
String errcode默认使用的异常码- Returns:
- the string
- Default:
"-1"
-
errmsg
String errmsg默认使用的异常信息- Returns:
- the string
- Default:
"${field}\u957f\u5ea6\u5fc5\u987b\u5728\u89c4\u5b9a\u8303\u56f4\u5185, \u6700\u5c0f: ${min}, \u6700\u5927: ${max}"
-
group
String[] group校验器组- Returns:
- the array
- Default:
{}
-
field
String field被校验字段名称- Returns:
- the string
- Default:
"field"
-