Esses dias eu estava desenvolvendo algumas funcionalidades de cartão de crédito e estava procurando um algorítmo para validação de cartões de crédito. Então eu encontrei o algoritmo de Luhn, também conhecido como modulus 10 ou algoritmo mod 10.
Sobre o algoritmo Luhn: Uma fórmula de soma de verificação simples usada para validar uma variedade de números de identificação, como números de cartão de crédito, números IMEI, números de seguro social canadenses.