Inhaltsverzeichnis

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).

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