std.validate.bic

BIC (Bank Identifier Code) / SWIFT-Code identifiziert Banken im internationalen Zahlungsverkehr (ISO 9362). Die Validierung ist strukturell: 4-Buchstaben-Bankencode + 2-Buchstaben-Ländercode + 2-stelliger Ortsschlüssel + optionaler 3-stelliger Filialcode. Prüfziffern gibt es nicht — gültige Codes sind in der SWIFT-Datenbank registriert.

std.validate · std.validate.iban


Konstanten

Name Wert Bedeutung
BIC_OK 0 Strukturell gültig
BIC_ERR_INVALID_LENGTH 1 Länge muss 8 oder 11 sein
BIC_ERR_INVALID_CHAR 2 Ungültiges Zeichen
BIC_ERR_INVALID_COUNTRY 3 Ungültiges Länderkürzel
BIC_ERR_INVALID_BANKCODE 4 Bankcode enthält keine Buchstaben

Verwendung

import std.validate.bic;

var bic: pchar := "DEUTDEDB";         // Deutsche Bank Frankfurt
var bic11: pchar := "DEUTDEDBFRA";   // mit Filialcode

var result: int64 := BICValidate(bic);
if (result = BIC_OK) {
    log_info(BICGetBankCode(bic));   // "DEUT"
    log_info(BICGetCountry(bic));    // "DE"
    log_info(BICGetLocation(bic));   // "DB"
    log_info(BICGetBranch(bic));     // "" (leer bei 8-stelligem BIC)
}

// Normalisieren
var norm: pchar := BICNormalize("deut de db");  // "DEUTDEDB"


Funktionen

Signatur Sichtbarkeit Beschreibung
BICValidate(bic: pchar): int64 pub BIC/SWIFT-Code strukturell validieren
BICNormalize(bic: pchar): pchar pub BIC normalisieren (Leerzeichen entfernen, Großbuchstaben)
BICGetBankCode(bic: pchar): pchar pub 4-stelligen Bankcode extrahieren
BICGetCountry(bic: pchar): pchar pub 2-stelliges Länderkürzel extrahieren
BICGetLocation(bic: pchar): pchar pub 2-stelligen Ortsschlüssel extrahieren
BICGetBranch(bic: pchar): pchar pub 3-stelligen Filialcode extrahieren (leer bei 8-stelligem BIC)
BICIs8Digit(bic: pchar): bool pub Gibt true zurück wenn BIC 8-stellig ist (kein Filialcode)

Letzte Aktualisierung: 2026-05-23