注解 javax.validation.constraints下的注解
javax下的有13个注解
注解 | 验证的数据类 | 参数 | 注解说明 | 参数说明 |
---|---|---|---|---|
AssertFalse | boolean ,Boolean | 元素必须为false 注:null认为是有效的 | ||
AssertTrue | boolean ,Boolean | 元素必须为true 注:null认为是有效的 | ||
DecimalMax | BigDecimal BigInteger CharSequence byte, short, int, long, and their respective wrappers | String value() boolean inclusive() default true | 注解下的元素必须是一个数字,其值必须小于或等于指定的最大值 注:null认为是有效的 | 1.value(强制)为最大值 2. inclusive(可选)是否包含最大值value默认为true(包含) |
DecimalMin | BigDecimal BigInteger CharSequence byte, short, int, long, and their respective wrappers | String value() boolean inclusive() default true | 注解下的元素必须是一个数字,其值必须小于或等于指定的最大值 注:null认为是有效的 | 1.value(强制)为最小值 2. inclusive(可选)是否包含最小值value默认为true(包含) |
Digits | BigDecimal BigInteger CharSequence byte, short, int, long, and their respective wrapper types | int integer() int fraction() | 注解下的元素必须是可接受范围内的数字 注:null认为是有效的 | 1.integer限制整数范围 2.fraction限制小数范围 |
Future | java.util.Date java.util.Calendar | 带注释的元素必须是未来的日期 | ||
Max | BigDecimal BigInteger byte, short, int, long, and their respective wrappers | long value() | 带注释的元素必须是一个数字,其值必须小于或等于指定的最大值 | value为最大值 |
Min | BigDecimal BigInteger byte, short, int, long, and their respective wrappers | long value() | 带注释的元素必须是一个数字,其值必须大于或等于指定的最小值 | value为最小值 |
NotNull | 任何类型 | 带注释的元素不能为null 。 接受任何类型 | ||
Null | 任何类型 | 带注释的元素必须为null 。 接受任何类型 | ||
Past | java.util.Date java.util.Calenda | 带注释的元素必须是过去的日期 | ||
Pattern | CharSequenc | 带注释的CharSequence必须匹配指定的正则表达式 | ||
Size | CharSequence (评估字符序列的长度) Collection (评估集合大小) Map (评估地图大小) 数组(计算数组长度 | int min() default 0 int max() default Integer.MAX_VALUE | 带注释的元素大小必须在指定的边界(包括)之间 |
|