Berbagai layanan online memiliki nilai berbeda untuk tahun kedaluwarsa maksimum, dalam hal Kartu Kredit.
Misalnya:
- Basecamp: +15 tahun (2025)
- Amazon: +20 tahun (2030)
- Paypal: +19 tahun (2029)
Berapa maksimum yang masuk akal di sini? Apakah ada pedoman resmi?
date
max
credit-card
billing
Seni
sumber
sumber
Jawaban:
Tidak ada pedoman resmi karena penerbit kartu kredit dapat memilih masing-masing ketika kartu yang mereka terbitkan akan kedaluwarsa. Bahkan mereka telah mengeluarkan kartu untuk jangka waktu yang lebih lama dan lebih lama. Jika Anda mencoba menentukan seberapa jauh ke masa depan Anda harus mengakomodasi tanggal kedaluwarsa, berbuat salah dan berikan pelanggan Anda waktu bertahun-tahun untuk dipilih. Dengan begitu Anda bisa membuktikan aplikasi Anda di masa depan.
FYI, banyak penerbit kartu kredit tidak menggunakan tanggal kedaluwarsa ketika menentukan apakah akan menyetujui pembelian kartu kredit atau tidak. Jadi, jika Anda khawatir tentang tanggal yang salah diberikan prosesor pada akhirnya akan memiliki keputusan akhir tentang apakah transaksi disetujui atau tidak jadi saya tidak akan khawatir tentang hal itu.
Juli 2017 : Baru saja memiliki pengguna akhir dengan kartu yang kedaluwarsa hampir 50 tahun dari sekarang.
sumber
Saya akan secara dinamis menambahkan + 15-20 tahun ke tahun tanggal saat ini ATAU memberikan input kotak teks untuk tahun tersebut (yang secara pribadi saya temukan lebih cepat untuk mengetik dua digit daripada menggulir daftar tahun).
sumber
Sebagai batas atas teoretis, saya mengusulkan agar Anda tidak perlu mempertimbangkan lebih dari perkiraan umur pemegang kartu. Wikipedia melakukan ini dalam standar editorial mereka untuk biografi orang hidup :
Jadi, dalam kode Anda, cari tahun ini, tambahkan 115, dan gunakan itu sebagai batas atas teoritis Anda ke tanggal kedaluwarsa kartu kredit. Anda tidak perlu menyentuh kode itu lagi.
sumber
max
hanya untuk berjaga-jaga seandainya orang tertua menggunakan formulir begitu mereka berusia 116 ...: [Berikut ini cuplikan kode Javascript yang dapat Anda gunakan untuk menampilkan daftar tahun yang dapat disesuaikan untuk validasi CC:
sumber
Berikut adalah contoh pengecer online top AS:
sumber
Panggilan yang bagus, @airlist.
Inilah generasi bulan dan tahun di ASP.NET MVC. Tambahkan ini ke model tampilan Anda:
Dan ini menurut Anda:
sumber
Sementara contoh kedua berjalan dua kali lebih cepat daripada yang pertama Anda masih mendapatkan tanggal dan mengekstraksi tahun dari itu 20 kali daripada 40 kali. Buka gulungan yang lebih baik adalah:
Itu akan menjadi sekitar 20 kali lebih cepat daripada contoh dua kali lebih cepat dan juga mengatasi bug kecil dalam kode asli di mana tahun dapat berubah dari satu pengambilan tanggal ke yang berikutnya mengarah ke yang tak terduga, meskipun dalam kasus ini tidak berbahaya, hasilnya.
sumber
sumber
Jika Anda menginginkan solusi yang tidak menghasilkan tahun tiga digit 2100+, Anda harus memodulasi tanggalnya, karenanya Anda harus mengisi dengan memimpin nol selama xx00-xx09 tahun untuk tidak mendapatkan tahun digit tunggal.
Ini akan sangat penting mulai tahun 2080.
sumber
Setelah membaca validitas tertinggi 20 tahun OP untuk Amazon, saya menulis solusi sederhana ini dalam PHP:
Ini telah sangat mengurangi jumlah permintaan tahun baru ini untuk dihapus
last year
dari formulir.Versi loop yang lebih ramping berjalan ~ dua kali lebih cepat:
sumber
date('Y')
dandate('y')
masing-masing 20 kali agak lambat?sumber