• 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):隐函数极值问题
    从隐函数存在定理到隐函数定理
    吐槽教科书:不先行解释表达偏导数的符号
    8237dma的四种传送方式简介
    多线程中wait和notify的理解与使用
    ★三个和尚与机构臃肿的故事
    ★三个和尚与机构臃肿的故事
    常用的组播保留地址列表
    常用的组播保留地址列表
    谈谈IT界8大恐怖预言!
  • 原文地址:https://www.cnblogs.com/fangts/p/16276880.html
Copyright © 2020-2023  润新知