====== std.validate.orcid ====== ORCID iD (Open Researcher and Contributor ID) identifiziert Wissenschaftler und Autoren weltweit eindeutig. Format: 4×4 Ziffern mit Bindestrichen (''0000-0002-1825-0097''). Die Prüfziffer an der letzten Stelle wird nach ISO/IEC 7064 MOD 11-2 berechnet (mögliche Werte: 0–9 und X für 10). → [[lyx_-_programmiersprache:units:validate|std.validate]] ---- ===== Konstanten ===== ^ Name ^ Wert ^ Bedeutung ^ | ''ORCID_OK'' | ''0'' | Gültig | | ''ORCID_ERR_INVALID_LENGTH'' | ''1'' | Länge ≠ 16 (ohne Bindestriche) | | ''ORCID_ERR_INVALID_CHAR'' | ''2'' | Ungültige Zeichen | | ''ORCID_ERR_INVALID_CHECK'' | ''3'' | Falsche MOD-11-2-Prüfziffer | ---- ===== Verwendung ===== import std.validate.orcid; // Mit oder ohne Bindestriche var orcid: pchar := "0000-0002-1825-0097"; var result: int64 := ORCIDValidate(orcid); if (result = ORCID_OK) { log_info(ORCIDFormat(ORCIDNormalize(orcid))); // "0000-0002-1825-0097" } // Prüfzeichen berechnen var check: pchar := ORCIDCheckDigit("000000021825009"); // "7" ---- ===== Funktionen ===== ^ Signatur ^ Sichtbarkeit ^ Beschreibung ^ | ''ORCIDValidate(orcid: pchar): int64'' | pub | ORCID iD validieren (mit oder ohne Bindestriche) | | ''ORCIDNormalize(orcid: pchar): pchar'' | pub | Bindestriche entfernen | | ''ORCIDFormat(orcid: pchar): pchar'' | pub | ORCID iD mit Bindestrichen formatieren | | ''ORCIDCheckDigit(orcid: pchar): pchar'' | pub | MOD-11-2-Prüfzeichen für 15-stelligen Stamm berechnen | Letzte Aktualisierung: 2026-05-23