====== std.validate.isrc ====== ISRC (International Standard Recording Code, ISO 3901) identifiziert einzelne Tonaufnahmen und Musikvideos weltweit eindeutig. Das Format ist strukturell (keine Prüfziffer): ''CC-XXX-YY-NNNNN'' — 2-Buchstaben-Ländercode + 3-Buchstaben-Registranten + 2-stelliges Jahr + 5-stellige Sequenz. Gesamt 12 alphanumerische Zeichen. → [[lyx_-_programmiersprache:units:validate|std.validate]] ---- ===== Konstanten ===== ^ Name ^ Wert ^ Bedeutung ^ | ''ISRC_OK'' | ''0'' | Strukturell gültig | | ''ISRC_ERR_INVALID_LENGTH'' | ''1'' | Länge ≠ 12 (ohne Bindestriche) | | ''ISRC_ERR_INVALID_CHAR'' | ''2'' | Ungültige Zeichen | | ''ISRC_ERR_INVALID_COUNTRY'' | ''3'' | Ungültiges Länderkürzel | ---- ===== Verwendung ===== import std.validate.isrc; // Mit oder ohne Bindestriche var isrc: pchar := "USRC17607839"; var result: int64 := ISRCValidate(isrc); if (result = ISRC_OK) { log_info(ISRCGetCountry(isrc)); // "US" log_info(ISRCGetRegistrant(isrc)); // "RC1" log_info(ISRCGetYear(isrc)); // "76" log_info(ISRCGetSequence(isrc)); // "07839" log_info(ISRCFormat(isrc)); // "US-RC1-76-07839" } ---- ===== Funktionen ===== ^ Signatur ^ Sichtbarkeit ^ Beschreibung ^ | ''ISRCValidate(isrc: pchar): int64'' | pub | ISRC strukturell validieren | | ''ISRCNormalize(isrc: pchar): pchar'' | pub | Bindestriche und Leerzeichen entfernen | | ''ISRCFormat(isrc: pchar): pchar'' | pub | ISRC mit Bindestrichen formatieren ("CC-XXX-YY-NNNNN") | | ''ISRCGetCountry(isrc: pchar): pchar'' | pub | 2-Buchstaben-Ländercode extrahieren | | ''ISRCGetRegistrant(isrc: pchar): pchar'' | pub | 3-Buchstaben-Registrantencode extrahieren | | ''ISRCGetYear(isrc: pchar): pchar'' | pub | 2-stelliges Referenzjahr extrahieren | | ''ISRCGetSequence(isrc: pchar): pchar'' | pub | 5-stellige Sequenznummer extrahieren | Letzte Aktualisierung: 2026-05-23