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
| 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 |
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"
| 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