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