Todos os números de cartão de crédito têm uma sequência que pode ser validada através de um algoritmo chamado Algoritmo de Luhn. Para validar qualquer número de cartão de crédito (o padrão de 16 dígitos), siga os seguintes passos:
- Retire-se o último dígito do número. Ele é o verificador;
- Escreva os números na ordem inversa;
- Multiplique os dígitos das casas ímpares por 2 e subtraia 9 de todos os resultados maiores que 9;
- Alguns todos os números;
- O dígito verificador (aquele do passo 1) é o número que você precisa somar a todos os outros números somados para fazer a validação;
- O número de cartão de crédito será válido caso o total (do passo 5) seja múltiplo de 10 (ou seja, numero% 10 === 0)
Números de cartões válidos para teste:
5555666677778884 5485755481460022 5141331902596939 5381579886310193 5261400319746371