Javascript ist Toll!

6. August 2019 - 13:08

CAS Nummer validieren

Wieder ein kleines Skript aus dem Bereich Chemie.

Um Chemikalien 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. Das nachfolgende Skript überprüft, ob eine CAS-Nummer valide ist.

Ob es sich bei einer Zeichenkette in der Form xxx-xxx-xxx um eine gültige CAS Nummer handelt, läßt sich anhand der Zahlenfolge prüfen die im dritten Abschnitt eine Prüfziffer enthält.

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)
3578 mal gelesen.

Noch keine Kommentare

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.

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