Teki
Rules

IBAN

Validate International Bank Account Numbers.

Use iban() on string fields to require a valid IBAN.

Teki schema = Teki.fromRules(
    string("iban").required().iban()
);

Spaces are stripped before validation, so formatted IBANs like DE89 3704 0044 0532 0130 00 are accepted alongside their compact form DE89370400440532013000.

Validation runs the full ISO 7064 MOD-97-10 check, so transposed or mutated digits are reliably rejected.

Available on

  • string(...)

Annotation equivalent

import dev.ditsche.teki.annotation.Iban;

public class PaymentRequest {
    @Required
    @Iban
    private String iban;
}

On this page