O algoritmo de Luhn, também chamado de módulo 10, é um método de soma de verificação, usado para validar números de identificação, como o IMEI de telefones celulares, cartões de crédito etc.
Esse algoritmo é simples. Obtemos o inverso do número a ser verificado (que contém apenas dígitos [0-9]); todos os números que ocupam uma posição par devem ser multiplicados por dois; se esse número for maior ou igual a 10, devemos adicionar os dígitos do resultado; o número a verificar será válido se a soma de seus dígitos finais for um múltiplo de 10.
Neste projeto, foi desenvolvido um site modelo de loja de compras de roupas e acessórios, o objetivo é ter uma interface clean e intuitiva, com uma funcionalidade simples mas eficaz, o usuário deve inserir os dados que estão presentes em seu cartão (nome, número do cartão e sua validade), e por meio de um click do botão o cartão será validado e mostrará sua resposta de válido ou inválido.
A idéia surgiu a partir de situações em nosso cotidiano, em que a validação seria utilizada dentro de um site e que poderia abranger o público em geral.
A pagina esteticamente foi construida visando o conforto do usuário em sua utilização. A logo, as categorias de produtos na barra lateral, os inputs e o cartão interativo foram implementados com base em sites de compras que utilizam do validador de cartão.
Abaixo está o protótipo desenhado do site (sua idéia inicial), e logo em seguida o site finalizado e como funciona sua validação.
Abaixo está o site onde podemos ver os locais para colocar os dados e o botão de validar.
A seguir um exemplo onde o cartão aparece como válido e inválido respectivamente.




