常⽤的数据校验注解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 。 接受任何类型。
带注释的元素必须是过去的瞬间,⽇期或时间。
现在由附加到Validator或ValidatorFactory的ClockProvider定义。 默认的clockProvider根据虚拟机定义当前时间,并在需要时应注解注释
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
时间正则表达式javajava.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正则表达式约定,请参见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 (评估地图⼤⼩)
注解注释
Map (评估地图⼤⼩)注解注释
数组(评估数组长度)
null元素被视为有效。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。