Validador de Cartão de Crédito
Bandeiras Suportadas
Visa
- Começa com 4
- 13 ou 16 dígitos
Mastercard
- Começa com 51-55
- 16 dígitos
American Express
- Começa com 34 ou 37
- 15 dígitos
Discover
- Começa com 6011
- 16 dígitos
JCB
- Começa com 35
- 16 dígitos
Diners Club
- Começa com 36 ou 38
- 14 dígitos
Como Funciona a Validação?
Algoritmo de Luhn (MOD 10)
- Da direita para a esquerda, dobre o valor de um dígito sim e um não
- Se o número dobrado for maior que 9, subtraia 9
- Some todos os dígitos
- O número é válido se o total for divisível por 10
Exemplo:
4532 7153 3791 1234
1. Dobre os dígitos alternados:
8 5 6 2 14 1 10 3 6 7 18 1 2 2 6 4
2. Subtraia 9 dos números maiores que 9:
8 5 6 2 5 1 1 3 6 7 9 1 2 2 6 4
3. Some todos os dígitos: 68
4. 68 ÷ 10 = 6 resto 8 (Inválido)