Annotation Interface CreditCardNumber
@Documented
@Target({FIELD,METHOD,PARAMETER,CONSTRUCTOR,TYPE_USE,ANNOTATION_TYPE})
@Retention(RUNTIME)
@Repeatable(CreditCardNumber.List.class)
@Constraint(validatedBy=io.fluxzero.sdk.tracking.handling.validation.constraints.CreditCardNumberValidator.class)
public @interface CreditCardNumber
Validates that a character sequence is a credit card number according to the Luhn checksum.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic @interfaceContainer annotation for repeatableCreditCardNumberconstraints. -
Optional Element Summary
Optional Elements
-
Element Details
-
message
-
groups
-
payload
Class<? extends jakarta.validation.Payload>[] payload- Returns:
- payload metadata associated with this constraint
- Default:
{}
-
ignoreNonDigitCharacters
boolean ignoreNonDigitCharacters- Returns:
- whether spaces, dashes, and other non-digit characters are ignored before validation
- Default:
false
-