Verschiedene Online-Dienste haben unterschiedliche Werte für das maximale Ablaufjahr, wenn es um Kreditkarten geht.
Zum Beispiel:
- Basislager: +15 Jahre (2025)
- Amazon: +20 Jahre (2030)
- Paypal: +19 Jahre (2029)
Was ist hier das vernünftige Maximum? Gibt es offizielle Richtlinien?
date
max
credit-card
billing
Kunst
quelle
quelle
Antworten:
Es gibt keine offizielle Richtlinie, da die Kreditkartenaussteller jeweils auswählen können, wann die von ihnen ausgestellten Karten ablaufen. Tatsächlich geben sie Karten für immer längere Zeiträume aus. Wenn Sie herausfinden möchten, wie weit in die Zukunft hinaus Sie Ablaufdaten berücksichtigen sollten, gehen Sie auf Nummer sicher und geben Sie Ihren Kunden viele Jahre Zeit zur Auswahl. Auf diese Weise können Sie Ihre Bewerbung zukunftssicher machen.
Zu Ihrer Information, viele Kreditkartenunternehmen verwenden das Ablaufdatum nicht, um zu bestimmen, ob ein Kreditkartenkauf genehmigt werden soll oder nicht. Wenn Sie also befürchten, dass ein falsches Datum angegeben wird, hat der Prozessor letztendlich das letzte Wort darüber, ob die Transaktion genehmigt wird oder nicht, sodass ich mir darüber keine Sorgen machen würde.
Juli 2017 : Hatte gerade einen Endbenutzer mit einer Karte, die in fast 50 Jahren abgelaufen ist.
quelle
Ich würde entweder dynamisch + 15-20 Jahre zum Jahr des aktuellen Datums hinzufügen oder eine Textfeldeingabe für das Jahr bereitstellen (was ich persönlich schneller finde, wenn ich die beiden Ziffern eingebe, als durch eine Liste von Jahren zu scrollen).
quelle
Als theoretische Obergrenze schlage ich vor, dass Sie nicht mehr als die erwartete Lebensdauer des Karteninhabers berücksichtigen müssen. Wikipedia tut dies in ihren redaktionellen Standards für Biografien lebender Personen :
Suchen Sie in Ihrem Code nach dem aktuellen Jahr, fügen Sie 115 hinzu und verwenden Sie dies als theoretische Obergrenze für das Ablaufdatum der Kreditkarte. Sie müssen diesen Code nie wieder berühren.
quelle
max
nur für den Fall, dass die älteste Person das Formular nach ihrem 116. Lebensjahr verwendete ...: [Hier ist ein Javascript-Code-Snippet, mit dem Sie eine anpassbare Liste der kommenden Jahre für die CC-Validierung anzeigen können:
quelle
Hier eine Auswahl der besten US-Online-Händler:
quelle
Guter Anruf, @Alistair.
Hier ist die Monats- und Jahresgenerierung in ASP.NET MVC. Fügen Sie dies Ihrem Ansichtsmodell hinzu:
Und das aus Ihrer Sicht:
quelle
Während das zweite Beispiel doppelt so schnell ausgeführt wird wie das erste, erhalten Sie immer noch das Datum und extrahieren das Jahr 20 Mal anstatt 40 Mal daraus. Ein besseres Abrollen der Schleife ist:
Dies ist ungefähr 20-mal schneller als das doppelt so schnelle Beispiel und behebt auch einen kleinen Fehler im Originalcode, da sich das Jahr von einem Abrufen des Datums zum nächsten ändern kann, was zu unerwarteten, in diesem Fall harmlosen Ergebnissen führt.
quelle
quelle
Wenn Sie eine Lösung suchen, die keine dreistelligen Jahre 2100+ ergibt, müssen Sie das Datum modulieren. Dementsprechend müssen Sie xx00-xx09 Jahre mit der führenden Null füllen, um keine einstelligen Jahre zu erhalten.
Dies wird ab 2080 sehr wichtig sein.
quelle
Nachdem ich die obere Gültigkeit des OP von 20 Jahren für Amazon gelesen hatte, schrieb ich diese einfache Lösung in PHP:
Dies hat die Anzahl dieser Neujahrsanfragen zum Entfernen
last year
aus einem Formular erheblich reduziert .Eine schlankere Version der Schleife läuft ~ doppelt so schnell:
quelle
date('Y')
und jeweilsdate('y')
20 Mal ziemlich langsam ist?quelle