std.validate.iban
IBAN (International Bank Account Number, ISO 13616) ist der internationale Standard für Bankkontonummern. Die Prüfung erfolgt über den Mod-97-Algorithmus sowie länderspezifische Längenvorgaben. Die Unit unterstützt über 30 Länder, extrahiert Bankleitzahl und Kontonummer und normalisiert unterschiedliche Schreibweisen (mit/ohne Leerzeichen).
Einsatzbereiche sind Zahlungssysteme, Online-Banking-Formulare, Buchhaltungssoftware, ERP-Systeme und Compliance-Prüfungen im Bereich SEPA und internationaler Überweisungen.
Konstanten
| Name | Typ | Wert | Sichtbarkeit |
|---|---|---|---|
IBAN_OK | int64 | 0 | pub |
IBAN_ERR_INVALID_LENGTH | int64 | 1 | pub |
IBAN_ERR_INVALID_CHAR | int64 | 2 | pub |
IBAN_ERR_INVALID_CHECK | int64 | 3 | pub |
IBAN_ERR_UNKNOWN_COUNTRY | int64 | 4 | pub |
IBAN_ERR_INVALID_COUNTRY_LENGTH | int64 | 5 | pub |
Funktionen
| Signatur | Sichtbarkeit | Beschreibung |
|---|---|---|
IBANStrLen(s: int64): int64 | pub | Zeichenlänge eines IBAN-Strings ermitteln |
IBANLetterToNum(c: int64): int64 | pub | Buchstabe für Mod-97 in Zahl umwandeln |
IBANIsAlphaNum(c: int64): int64 | pub | Prüft ob Zeichen alphanumerisch ist |
IBANNormalize(iban: int64): int64 | pub | IBAN normalisieren, Leerzeichen entfernen |
IBANCountryLength(country: int64): int64 | pub | Erwartete IBAN-Länge für Land liefern |
IBANGetCountryName(country: int64): int64 | pub | Ländername anhand Länderkürzel liefern |
IBANMod97(numStr: int64): int64 | pub | Mod-97-Prüfung auf Ziffernstring ausführen |
IBANValidate(iban: int64): int64 | pub | IBAN vollständig validieren |
IBANCalculateCheck(iban: int64): int64 | pub | Prüfziffern für IBAN berechnen |
IBANGetCountry(iban: int64): int64 | pub | Länderkürzel aus IBAN extrahieren |
IBANFormat(iban: int64): int64 | pub | IBAN in Vierergruppen formatieren |
IBANGetBankId(iban: int64): int64 | pub | Bankleitzahl aus IBAN extrahieren |
