So validieren Sie einen EAN / GTIN-Barcode in JavaScript

8

Wie kann ich prüfen, ob ein String ein gültiger EAN / GTIN-Barcode in JavaScript ist?

Ich brauche Prüfungen für EAN8, EAN12, EAN13, EAN14, EAN18 und auch GTIN12, GTIN13, GTIN14.

    
dom 28.11.2012, 12:42
quelle

5 Antworten

19

BEARBEITEN Ich habe auch ein npm-Modul erstellt, das auf github zu finden ist.

>

Ich habe eine kleine Bibliothek erstellt, die EAN8, EAN12, EAN13, EAN14, EAN18, GTIN12, GTIN13 und GTIN14 unterstützt.

Es funktioniert innerhalb von node.js und allen modernen Browsern.

barcoder.js:

%Vor%

Installation:

%Vor%

Verwendung:

%Vor%     
dom 28.11.2012, 12:42
quelle
12

Ich bin mir nicht sicher warum, aber @moosgummis Lösung hat nicht richtig für mich funktioniert. Außerdem möchte ich sowohl neue neue Codes berechnen als auch verifizieren alte. Ich endete damit, dass ich bestätigt habe, in meinem Browser atleast zu arbeiten:

%Vor%     
Lennart Rolland 12.09.2013 11:11
quelle
4

Hier ist eine kurze Version, die prüfen kann, ob die EAN13 Prüfziffer gültig ist:

%Vor%     
Kjeld 28.10.2013 08:04
quelle
0

Es tut mir leid, wenn dieser Code ein wenig zu lang ist, aber das ist, was ich für die Überprüfung eines EAN13-Barcodes habe:

%Vor%     
ElectroBit 11.08.2014 21:56
quelle
0

Hier ist meine Lösung, nach verschiedenen Längen-Barcodes zu suchen, die die Spezifikation verwenden, um die Prüfziffer am Ende zu berechnen (siehe Hinweis):

%Vor%

Ich bin mir sicher, dass dieser Code aufgeräumt werden kann:)

Manuelles Überprüfen des "Integritätsbits" oder der Prüfziffer:

%Vor%

Um den achtstelligen Code rückwärts laufen zu lassen:

%Vor%

7 ist sowohl die Prüfziffer als auch der Rest von 80-73.

    
Rin and Len 30.07.2015 07:13
quelle