Springで使用可能なバリデーション一覧の一次資料

Springのバリデーションで主に使われるBean ValidationとHibernate Validatorについて、アノテーション一覧の載っている一次資料のリンクをまとめました。

リンク

Bean Validation

Jakarta Bean Validation specification

Hibernate Validator

Hibernate Validator 6.1.5.Final - Jakarta Bean Validation Reference Implementation: Reference Guide

アノテーション一覧

ちなみに現時点でのアノテーション一覧を掲載しておきます。
説明等はリンク先をご確認ください。

Bean Validation

  • @Null
  • @NotNull
  • @AssertTrue
  • @AssertFalse
  • @Min
  • @Max
  • @DecimalMin
  • @DecimalMax
  • @Negative
  • @NegativeOrZero
  • @Positive
  • @PositiveOrZero
  • @Size
  • @Digits
  • @Past
  • @PastOrPresent
  • @Future
  • @FutureOrPresent
  • @Pattern
  • @NotEmpty
  • @NotBlank
  • @Email

Hibernate Validator

  • @AssertFalse
  • @AssertTrue
  • @DecimalMax(value=, inclusive=)
  • @DecimalMin(value=, inclusive=)
  • @Digits(integer=, fraction=)
  • @Email
  • @Future
  • @FutureOrPresent
  • @Max(value=)
  • @Min(value=)
  • @NotBlank
  • @NotEmpty
  • @NotNull
  • @Negative
  • @NegativeOrZero
  • @Null
  • @Past
  • @PastOrPresent
  • @Pattern(regex=, flags=)
  • @Positive
  • @PositiveOrZero
  • @Size(min=, max=)
  • @CreditCardNumber(ignoreNonDigitCharacters=)
  • @Currency(value=)
  • @DurationMax(days=, hours=, minutes=, seconds=, millis=, nanos=, inclusive=)
  • @DurationMin(days=, hours=, minutes=, seconds=, millis=, nanos=, inclusive=)
  • @EAN
  • @ISBN
  • @Length(min=, max=)
  • @CodePointLength(min=, max=, normalizationStrategy=)
  • @LuhnCheck(startIndex= , endIndex=, checkDigitIndex=, ignoreNonDigitCharacters=)
  • @Mod10Check(multiplier=, weight=, startIndex=, endIndex=, checkDigitIndex=, ignoreNonDigitCharacters=)
  • @Mod11Check(threshold=, startIndex=, endIndex=, checkDigitIndex=, ignoreNonDigitCharacters=, treatCheck10As=, treatCheck11As=)
  • @Range(min=, max=)
  • @SafeHtml(whitelistType= , additionalTags=, additionalTagsWithAttributes=, baseURI=)
  • @ScriptAssert(lang=, script=, alias=, reportOn=)
  • @UniqueElements
  • @URL(protocol=, host=, port=, regexp=, flags=)
  • @CNPJ
  • @CPF
  • @TituloEleitoral
  • @NIP
  • @PESEL
  • @REGON