Annotation Type Iban
@Documented
@Constraint(validatedBy=IbanValidator.class)
@Target({METHOD,FIELD,ANNOTATION_TYPE,CONSTRUCTOR,PARAMETER})
@Retention(RUNTIME)
@SizeWithoutSeparators(min=16,
max=34)
public @interface Iban
The annotated element must be a valid International Bank Account Number.
Supported types are Strings, other Objects are transfered to Strings,
There are format, size, SEPA country and checksum tests by apache commons validation routines.
Supported types are Strings, other Objects are transfered to Strings,
null elements
are considered valid. Whitespaces as separators are allowed when ignoreWhitspaces is
set to true.There are format, size, SEPA country and checksum tests by apache commons validation routines.
- Author:
- Manfred Tremmel
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic @interfaceDefines several@Ibanannotations on the same element. -
Optional Element Summary
Optional Elements
-
Element Details
-
message
String messagelocalized message.- Returns:
- localized validation message
- Default:
- "{de.knightsoftnet.validators.shared.Iban.message}"
-
groups
Class<?>[] groupsgroups to use.- Returns:
- array of validation groups
- Default:
- {}
-
payload
Class<? extends jakarta.validation.Payload>[] payloadpayload whatever.- Returns:
- payload class
- Default:
- {}
-
ignoreWhitspaces
@OverridesAttribute(constraint=SizeWithoutSeparators.class, name="ignoreWhiteSpaces") boolean ignoreWhitspacesshould whitespaces be ignored (true/false).- Returns:
- true if separators should be ignored
- Default:
- false
-