Inhaltsverzeichnis

std.validate.lei

LEI (Legal Entity Identifier, ISO 17442) identifiziert juristische Personen im globalen Finanzmarkt eindeutig. Die Prüfung erfolgt über den Mod-97-Algorithmus wie bei IBAN. Das Format ist 20 alphanumerische Zeichen: 4 LOU-Präfix + 14 Entitätscode + 2 Prüfziffern.

std.validate · std.validate.iban · std.validate.isin


Konstanten

Name Wert Bedeutung
LEI_OK 0 Gültig
LEI_ERR_INVALID_LENGTH 1 Länge ≠ 20
LEI_ERR_INVALID_CHAR 2 Ungültiges Zeichen
LEI_ERR_INVALID_CHECK 3 Mod-97-Prüfung fehlgeschlagen

Verwendung

import std.validate.lei;

var lei: pchar := "529900T8BM49AURSDO55";
var result: int64 := LEIValidate(lei);
if (result = LEI_OK) {
    log_info(LEIGetLOU(lei));    // "5299" (Local Operating Unit)
    log_info(LEIGetEntity(lei)); // "00T8BM49AURSDO" (Entitätscode)
}

// Prüfziffern berechnen
var check: pchar := LEICalculateCheck("529900T8BM49AURSDO00");


Funktionen

Signatur Sichtbarkeit Beschreibung
LEIValidate(lei: pchar): int64 pub LEI vollständig validieren; gibt LEI_OK oder Fehlercode zurück
LEICalculateCheck(lei: pchar): pchar pub Prüfziffern (Pos. 19–20) für 18-stelligen Stamm berechnen
LEIGetLOU(lei: pchar): pchar pub LOU-Präfix (4 Stellen) extrahieren
LEIGetEntity(lei: pchar): pchar pub Entitätscode (Stellen 5–18) extrahieren
LEINormalize(lei: pchar): pchar pub LEI normalisieren (Leerzeichen entfernen, Großbuchstaben)

Letzte Aktualisierung: 2026-05-23