java参数校验注解/spring参数校验注解
JSR
@AssertFalse
参数必须是false@AssertTrue
参数必须是true@DecimalMax
参数必须是一个数字,其值必须小于或等于指定的最大值@DecimalMin
参数必须是一个数字,其值必须大于或等于指定的最小值@Digits(integer = , fraction = )
参数必须是可接受范围内的数字。
integer:此数字可接受的最大整数位数
fraction:此数字可接受的最大小数位数@Email
参数必须是一个邮箱@Future
参数必须是一个未来的日期@FutureOrPresent
参数必须是一个未来或者现在的日期@Past
参数必须是一个过去的日期@PastOrPresent
参数必须是一个过去或者现在的日期@Max
参数必须是一个数字,其值必须小于或等于指定的最大值@Min
参数必须是一个数字,其值必须大于或等于指定的最小值@Negative
参数必须是一个负数@NegativeOrZero
参数必须是一个负数或者零@Positive
参数必须是一个正数@PositiveOrZero
参数必须是一个正数或者零@NotBlank
参数不能为null并且必须至少包含一个非空白字符
支持类型:
CharSequence (CharSequence.toString().trim().length() > 0)@NotEmpty
参数不能为null或为空
支持类型:
CharSequence (length)
Collection (size)
Map (size)
Array (length)@NotNull
参数不能为null,接受任何类型@Null
参数必须是null@Pattern
参数必须匹配指定的正则表达式
regexp:要匹配的正则表达式@Size
参数大小必须在指定的边界(包括)之间
支持类型:
CharSequence (length)
Collection (size)
Map (size)
Array (length)
Hibernate
@Length
参数大小必须在指定的边界(包括)之间
支持类型:
CharSequence (length)@Range
参数必须是一个数字,并且值在适当的范围内
使用@Min和@Max校验@URL
参数必须是一个URL