Inhaltsverzeichnis

std.validate.ean

EAN (European Article Number, heute Teil des GS1-Standards) ist das weltweit verbreitete System für Produktbarcodes. Die Unit validiert und formatiert EAN-8, EAN-13, EAN-14 und UPC-A Codes durch Prüfzifferberechnung und erkennt das Herkunftsland anhand des Länder-Präfixes (z.B. 40–44 = Deutschland, 978–979 = ISBN-Raum).

std.validate · std.validate.isbn


Konstanten

Name Wert Bedeutung
EAN_OK 0 Gültig
EAN_ERR_INVALID_LENGTH 1 Falsche Länge
EAN_ERR_INVALID_CHAR 2 Ungültiges Zeichen
EAN_ERR_INVALID_CHECK 3 Falsche Prüfziffer

Verwendung

import std.validate.ean;

// EAN-13 validieren
var code: pchar := "4006381333931";
var result: int64 := EAN13Validate(code);
if (result = EAN_OK) {
    log_info("Gültig");
    log_info(EAN13GetCountry(code));   // "Deutschland"
    log_info(EAN13Format(code));       // "4 006381 333931"
}

// EAN-8 validieren
var r8: int64 := EAN8Validate("96385074");

// Prüfziffer berechnen
var check: int64 := EAN13CheckDigit("400638133393");  // gibt 1 zurück


Funktionen

Signatur Sichtbarkeit Beschreibung
EAN13Validate(code: pchar): int64 pub EAN-13-Code vollständig validieren; gibt EAN_OK oder Fehlercode zurück
EAN8Validate(code: pchar): int64 pub EAN-8-Code vollständig validieren
EAN14Validate(code: pchar): int64 pub EAN-14-Code vollständig validieren
UPCAValidate(code: pchar): int64 pub UPC-A-Barcode validieren
ISBN13Validate(code: pchar): int64 pub ISBN-13 als EAN-13 validieren
ISBN10Validate(code: pchar): int64 pub ISBN-10-Code validieren
EAN13CheckDigit(code: pchar): int64 pub Prüfziffer für 12-stelligen EAN-13-Stamm berechnen
EAN8CheckDigit(code: pchar): int64 pub Prüfziffer für 7-stelligen EAN-8-Stamm berechnen
ISBN10CheckDigit(code: pchar): int64 pub Prüfziffer für 9-stelligen ISBN-10-Stamm berechnen
EAN13Format(code: pchar): pchar pub EAN-13 formatiert ausgeben (z.B. „4 006381 333931“)
EAN8Format(code: pchar): pchar pub EAN-8 formatiert ausgeben
EAN13GetCountry(code: pchar): pchar pub Herkunftsland/-organisation aus EAN-13-Präfix ermitteln

Letzte Aktualisierung: 2026-05-22