Kreditkarten Validierung

10:54 am Computer und Internet, JavaScript, Programmieren

Auf beachnet.com ist squarehouse auf eine nützliche Anleitung zur Validierung einer beliebigen Kreditkartennummer gestossen. Es handelt sich dabei um eine rein Rechnerische Überprüfung, die einwandfrei zu funktionieren scheint.

Zum einen hat jede Kreditkartennummer natürlich eine bestimmte Länge und beginnt mit einer bestimmten Zahlenfolge (Prefix). Dies ist abhängig vom Kartentyp (Mastercard, Visa, Amex, etc.). Eine Tabellarische Auflistung der Prefixes kannst du der oben genannten Seite entnehmen und soll nicht weiter behandelt werden.

Zum andern - und das ist der spannende Teil der Überprüfung ;) - wird durch eine ausgeklügelte Rechentechnik die Gültigkeit einer beliebigen Kreditkartennummer ermittelt. Dies geschieht folgendermassen:

  1. Verdopple jede zweite Zahl, angefangen bei der zweiten von rechts.
  2. Summiere die Quersummen der verdoppelten mit den zuvor belassenen.
  3. Ist der Wert der Summe modulo 10, also durch 10 Teilbar, ist die Kreditkartennummer gültig.
  4. ABER: Das heisst natürlich nicht, dass sie auch existiert…

Aufgrund dieser Beschribung wollte squarehouse das Ganze mal unter die Lupe nehmen, und hat diese Überprüfung selbst in die Tat umgesetzt. Die Datei ccnumber_validation.html enthält ein einfaches Formularfeld (für die Eingabe der Kreditkartennummer), welches per JavaScript mit der vorher beschriebenen Methode überprüft wird.

Du kannst die Validierung hier testen (und bei Bedarf den Source Code kopieren). Und keine Angst, die Kreditkartennummer wird nicht versendet, obschon…

[Dieser Artikel enthält lediglich Informationen zu einem Anwendungsbeispiel für die Validierung von Kreditkartennummern. squarehouse lehnt jede Haftung für allfällige Schäden ab, welche durch Missbrauch dieser Information entstehen könnten.]

Leave a Comment

Your comment

You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.