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