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.

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