====== 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). → [[lyx_-_programmiersprache:units:validate|std.validate]] · [[lyx_-_programmiersprache:units:validate:isbn|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