注解

注释

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元素被视为有效。