Referencia: Luhn Algorithm¿Funciona el algoritmo de Luhn para todas las tarjetas de crédito convencionales? (Discover, Visa, Mastercard, Amex)
El Luhn algoritmo es una gran manera de verificar rápidamente que el usuario escribió su CC# correctamente.
Sin embargo, me preocupa que pueda haber un subconjunto de tarjetas de crédito convencionales que no utilicen números compatibles con Luhn-Algorithm.
Tengo registro en su lugar en nuestra aplicación para detectar un patrón en todos los rechazos del algoritmo de Luhn, pero prefiero saberlo definitivamente.
La frase clave de la pregunta inicial son "cartas principales" ... el subconjunto impar de China Unionpay y Diners Club enRoute parece estar fuera de la "corriente principal" y por lo tanto, LUHN validará "tarjetas convencionales"/ –
Sí, y esas son dos tarjetas de crédito muy comunes, ciertamente no en los Estados Unidos. Gracias por tu contribución; por favor ten un buen día. –
La página Wiki ha cambiado desde su respuesta. Parece que UnionPay también usa el algoritmo Luhn para validar números de tarjeta. No tengo otra fuente que el artículo de Wikipedia, donde esto se cambió en marzo de 2015. – reSPAWNed