Javascript ist Toll!

6. August 2019 - 13:08

CAS Nummer validieren

Wieder ein kleines Skript aus dem Bereich Chemie.

Um Chemiekalien eindeutig zu identifizieren gibt es eine internationale Datenbank die jeder Substanz eine CAS Nummer zuordnet. Diese Zahl besteht aus drei Zahlengruppen die mit einem Bindestrich getrennt sind. Die dritte Zahl ist eine Prüfsumme, um die Validität der beiden anderen überprüfen zu können.

Mit dem nachfolgenden Skript wird überprüft, ob es sich bei einer Zeichenkette in der Form xxx-xxx-xxx um eine gültige CAS Nummer handelt. Damit läßt sich bei der Eingabe überprüfen ob es eine gültige CAS Nummer eingegeben wurde.

Quelltext

function CAS(nr){
   if(!nr) return false;
   var sum = 0;
   var idx = 1;
   var parts = (nr+'').split('-');
   var check = parts.pop();
   if(parts.length !== 2) return false;
   parts.reverse().forEach(
      function(item) {
         if(item -0 != item) { // check number
            check = -1; 
            return;
         }
 
         (''+item).split('').reverse().forEach(function(digit) {
            sum += digit * idx++;
         });
      }
   );
   return (sum%10) == check;
}

Beispiel

CAS (Wird beim verlassen geprüft)

ähnliche Artikel

Comments (0)
35 mal gelesen.

Noch keine Kommentare

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Ich akzeptiere

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.

Powered by WordPress Stop Spam Harvesters, Join Project Honey Pot
rats-wonderful
rats-wonderful
rats-wonderful
rats-wonderful