Frage

Was ist der richtige Weg, um eine Kreditkarte mit einem regulären Ausdruck zu überprüfen? Wenn die man dort zu verwenden sind online Tonnen. Wenn nicht, wie zu überprüfen?

War es hilfreich?

Lösung

Andere Tipps

Sehen Sie diesen Link Finding oder Überprüfen der Kreditkartennummern mit Regulars Ausdrücke

  • Visa: ^ 4 [0-9] {12} (?: [0-9] {3}) beginnen $ All Visa-Nummern mit einer 4.en Neuen Karten haben 16 Stellen?. Alte Karten haben 13.
  • Mastercard:. ^ 5 [1-5] [0-9] {14} $ All Mastercard Zahlen mit den Zahlen beginnen 51 bis 55. Alle 16 Ziffern haben
  • American Express:. ^ 3 [47] [0-9] {13} $ American Express Kartennummern beginnen mit 34 oder 37 und haben 15 Stellen
  • Diners Club: ^ 3 (: 0 [0-5] | [68] [0-9]) [0-9] {11} $ Diners Club Kartennummern beginnen mit 300 bis 305, 36 oder 38. alle haben 14 Ziffern. Es gibt Diners Club-Karten, die mit 5 und haben 16 Ziffern beginnen. Es handelt sich um ein Joint Venture zwischen Diners Club und Mastercard, und sollte wie eine Mastercard verarbeitet werden.
  • Entdecken: ^ 6. (: 011 | 5 [0-9] {2}) [0-9] {12} $ Discover Kartennummern beginnen mit 6011 oder 65. Alle 16 Stellen haben
  • JCB: ^ (?: 2131 | 1800 | 35 \ d {3}) \ d {11} $ JCB-Karten mit 2131 oder 1800 15 Ziffern beginnen. JCB-Karten mit 35 beginnen, haben 16 Ziffern.

Bye.

Ich glaube, du bist für die Luhn-Algorithmus . Es ist eine einfache Prüfsumme Formel verwendet, um eine Vielzahl von Identifikationsnummern zu überprüfen.

Das hängt davon ab, wie genau Sie Ihre Vorvalidierung zu sein. Um zu überprüfen, alles, was Sie können, müssen Sie berechnen, was die letzte Ziffer der Karte sein sollte und vergleichen, was eingegeben wird, was ein RegEx nicht tun kann.

Für den Algorithmus und weitere Details finden Sie unter Link , die auch eine Liste der gemeinsamen bietet Rufnummernpräfixen, dass Sie bestätigen gegen könnte.

- Edit:

Infact, werde ich etwas mit mir nicht einverstanden und stimmen mit cletus. Bestätigen Sie, so viel wie möglich (ohne Details einlassen bestimmte Arten von Kreditkarten [IMHO]) vor dem Senden auf. Und es versteht sich (hoffentlich) sagen, dass diese Validierung sollte in JavaScript geschehen, es schnell zu machen, dann auf dem Server zu überprüfen (und für JavaScript behinderte Menschen).

- Zurück Antwort:

Sie nicht stören; lassen Sie die Anbieter es überprüfen, wenn Sie tatsächlich Zahlung versuchen. Kein legitimer Grund, um zu versuchen und diese selbst zu überprüfen. Sie können verwenden dieser aber, wenn Sie das Gefühl, dass es wirklich.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top