Varios servicios en línea tienen valores diferentes para el año máximo de vencimiento, cuando se trata de tarjetas de crédito.
Por ejemplo:
- Campamento base: +15 años (2025)
- Amazon: +20 años (2030)
- Paypal: +19 años (2029)
¿Cuál es el máximo razonable aquí? ¿Hay alguna guía oficial?
date
max
credit-card
billing
Arte
fuente
fuente
Respuestas:
No existe una directriz oficial ya que los emisores de tarjetas de crédito pueden elegir cada uno cuando las tarjetas que emiten expirarán. De hecho, han estado emitiendo tarjetas por períodos cada vez más largos. Si está tratando de determinar qué tan lejos en el futuro debe tener en cuenta las fechas de vencimiento, erre en el lado seguro y brinde a sus clientes muchos años para elegir. De esa manera, prepara su solicitud en el futuro.
Para su información, muchos emisores de tarjetas de crédito no usan la fecha de vencimiento para determinar si aprueban o no la compra de una tarjeta de crédito. Entonces, si le preocupa que se proporcione una fecha incorrecta, el procesador finalmente tendrá la última palabra sobre si la transacción se aprueba o no, por lo que no me preocuparía.
Julio de 2017 : Acabo de tener un usuario final con una tarjeta que caducó en casi 50 años a partir de ahora.
fuente
Agregaría dinámicamente + 15-20 años al año de la fecha actual O proporcionaría una entrada de cuadro de texto para el año (que personalmente me parece más rápido escribir los dos dígitos que desplazarme por una lista de años).
fuente
Como límite superior teórico, propongo que no necesite considerar más de la vida útil esperada del titular de la tarjeta. Wikipedia hace esto en sus estándares editoriales para biografías de personas vivas :
Entonces, en su código, busque el año actual, agregue 115 y úselo como su límite superior teórico para la fecha de vencimiento de la tarjeta de crédito. Nunca más tendrás que tocar ese código.
fuente
max
en caso de que la persona más vieja usara el formulario una vez que cumplieran 116 ...: [Aquí hay un fragmento de código Javascript que puede usar para mostrar una lista personalizable de los próximos años para la validación CC:
fuente
Aquí hay una muestra de los principales minoristas en línea de EE. UU .:
fuente
Buena llamada, @Alistair.
Aquí está la generación del mes y año en ASP.NET MVC. Agregue esto a su modelo de vista:
Y esto a su juicio:
fuente
Si bien el segundo ejemplo se ejecuta dos veces más rápido que el primero, todavía está obteniendo la fecha y extrayendo el año 20 veces en lugar de 40 veces. Un mejor desenrollamiento del bucle es:
Eso será aproximadamente 20 veces más rápido que el ejemplo dos veces más rápido y también soluciona un error menor en el código original en el sentido de que el año podría cambiar de una recuperación de la fecha a la siguiente y generar resultados inesperados, aunque en este caso inofensivos.
fuente
fuente
Si desea una solución que no produzca años de tres dígitos 2100+, debe modular la fecha, por lo tanto, debe completar con cero a la izquierda para los años xx00-xx09 para no obtener años de un solo dígito.
Esto será muy importante a partir de 2080.
fuente
Después de leer la validez superior del OP de 20 años para Amazon, escribí esta solución simple en PHP:
Esto ha reducido en gran medida el número de solicitudes de año nuevo para eliminar
last year
de un formulario.Una versión más delgada del bucle se ejecuta ~ dos veces más rápido:
fuente
date('Y')
ydate('y')
20 veces cada uno es bastante lento?fuente