常用的数据校验注解

Validation 内置校验

注解注释
AssertFalse带注释的元素必须为false。 支持的类型是boolean和Boolean 。
null元素被视为有效。
AssertTrue带注释的元素必须为true。 支持的类型是boolean和Boolean 。
null元素被视为有效。
DecimalMax带注释的元素必须是一个数字,其值必须小于或等于指定的最大值。
支持的类型为:
BigDecimal
BigInteger
CharSequence
byte , short , int , long及其各自的包装器
请注意,由于舍入错误,不支持double和float (某些提供程序可能提供一些近似支持)。
null元素被视为有效。
DecimalMin带注释的元素必须是一个数字,其值必须大于或等于指定的最小值。
支持的类型为:
BigDecimal
BigInteger
CharSequence
byte , short , int , long及其各自的包装器
请注意,由于舍入错误,不支持double和float (某些提供程序可能提供一些近似支持)。
null元素被视为有效。
Digits带注释的元素必须是可接受范围内的数字。
支持的类型为:
BigDecimal
BigInteger
CharSequence
byte , short , int , long及其各自的包装器类型
null元素被视为有效。
Email该字符串必须是格式正确的电子邮件地址。 组成有效电子邮件地址的确切语义留给Jakarta Bean验证提供程序。 接受CharSequence 。
null元素被视为有效。
Future带注释的元素必须是将来的瞬间,日期或时间。
现在由附加到Validator或ValidatorFactory的ClockProvider定义。 默认的clockProvider根据虚拟机定义当前时间,并在需要时应用当前的默认时区。
支持的类型为:
java.util.Date
java.util.Calendar
java.time.Instant
java.time.LocalDate
java.time.LocalDateTime
java.time.LocalTime
java.time.MonthDay
java.time.OffsetDateTime
java.time.OffsetTime
java.time.Year
java.time.YearMonth
java.time.ZonedDateTime
java.time.chrono.HijrahDate
java.time.chrono.JapaneseDate
java.time.chrono.MinguoDate
java.time.chrono.ThaiBuddhistDate
null元素被视为有效。
FutureOrPresent带注释的元素必须是当前或将来的瞬间,日期或时间。
现在由附加到Validator或ValidatorFactory的ClockProvider定义。 默认的clockProvider根据虚拟机定义当前时间,并在需要时应用当前的默认时区。
此处的present的概念是相对于使用约束的类型定义的。 例如,如果约束在Year ,则present表示整个当前年。
支持的类型为:
java.util.Date
java.util.Calendar
java.time.Instant
java.time.LocalDate
java.time.LocalDateTime
java.time.LocalTime
java.time.MonthDay
java.time.OffsetDateTime
java.time.OffsetTime
java.time.Year
java.time.YearMonth
java.time.ZonedDateTime
java.time.chrono.HijrahDate
java.time.chrono.JapaneseDate
java.time.chrono.MinguoDate
java.time.chrono.ThaiBuddhistDate
null元素被视为有效。
Max带注释的元素必须是一个数字,其值必须小于或等于指定的最大值。
支持的类型为:
BigDecimal
BigInteger
byte , short , int , long及其各自的包装器
请注意,由于舍入错误,不支持double和float (某些提供程序可能提供一些近似支持)。
null元素被视为有效。
Min带注释的元素必须是一个数字,其值必须大于或等于指定的最小值。
支持的类型为:
BigDecimal
BigInteger
byte , short , int , long及其各自的包装器
请注意,由于舍入错误,不支持double和float (某些提供程序可能提供一些近似支持)。
null元素被视为有效。
Negative带注释的元素必须是严格的负数(即0被认为是无效值)。
支持的类型为:
BigDecimal
BigInteger
byte , short , int , long , float , double和它们各自的包装器
null元素被视为有效。
NegativeOrZero带注释的元素必须为负数或0。
支持的类型为:
BigDecimal
BigInteger
byte , short , int , long , float , double和它们各自的包装器
null元素被视为有效。
NotBlank带注释的元素不能为null并且必须至少包含一个非空白字符。 接受CharSequence 。
NotEmpty带注释的元素不能为null或为空。
支持的类型为:
CharSequence (评估字符序列的长度)
Collection (评估收集大小)
Map (评估地图大小)
数组(评估数组长度)
NotNull带注释的元素不能为null 。 接受任何类型。
Null带注释的元素必须为null 。 接受任何类型。
Past带注释的元素必须是过去的瞬间,日期或时间。
现在由附加到Validator或ValidatorFactory的ClockProvider定义。 默认的clockProvider根据虚拟机定义当前时间,并在需要时应用当前的默认时区。
支持的类型为:
java.util.Date
java.util.Calendar
java.time.Instant
java.time.LocalDate
java.time.LocalDateTime
java.time.LocalTime
java.time.MonthDay
java.time.OffsetDateTime
java.time.OffsetTime
java.time.Year
java.time.YearMonth
java.time.ZonedDateTime
java.time.chrono.HijrahDate
java.time.chrono.JapaneseDate
java.time.chrono.MinguoDate
java.time.chrono.ThaiBuddhistDate
null元素被视为有效。
PastOrPresent带注释的元素必须是过去或现在的瞬时,日期或时间。
现在由附加到Validator或ValidatorFactory的ClockProvider定义。 默认的clockProvider根据虚拟机定义当前时间,并在需要时应用当前的默认时区。
present的概念是相对于使用约束的类型定义的。 例如,如果约束在Year ,则present表示整个当前年。
支持的类型为:
java.util.Date
java.util.Calendar
java.time.Instant
java.time.LocalDate
java.time.LocalDateTime
java.time.LocalTime
java.time.MonthDay
java.time.OffsetDateTime
java.time.OffsetTime
java.time.Year
java.time.YearMonth
java.time.ZonedDateTime
java.time.chrono.HijrahDate
java.time.chrono.JapaneseDate
java.time.chrono.MinguoDate
java.time.chrono.ThaiBuddhistDate
null元素被视为有效。
Pattern带注释的CharSequence必须与指定的正则表达式匹配。 正则表达式遵循Java正则表达式约定,请参见java.util.regex.Pattern 。
接受CharSequence 。
null元素被视为有效。
Positive带注释的元素必须是严格的正数(即0被认为是无效值)。
支持的类型为:
BigDecimal
BigInteger
byte , short , int , long , float , double和它们各自的包装器
null元素被视为有效。
PositiveOrZero带注释的元素必须为正数或0。
支持的类型为:
BigDecimal
BigInteger
byte , short , int , long , float , double和它们各自的包装器
null元素被视为有效。
Size带注释的元素大小必须在指定的边界(包括在内)之间。
支持的类型为:
CharSequence (评估字符序列的长度)
Collection (评估收集大小)
Map (评估地图大小)
数组(评估数组长度)
null元素被视为有效。
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值