Validação de números de cartões
Número de Contribuinte (NIF), Bilhete de Identidade, Número de Identificação na Segurança Social (NISS), NIB, IBAN (Portugal), Cartões de Crédito e ISBN
Versão 0.16, 2005/Dez.18
Após um post de Ricardo Pereira no pt.comp.programacao fiquei a saber umas coisas acerca dos mecanismos de validação dos números de contribuinte, números do bilhete de identidade e números de identificação bancária. O principal responsável por esse meu novo conhecimento assina sob o nick _kk_ e fez o post das rotinas de validação do NIF e NIB, em VB. Também contribuíram B.Baixo e o livro do Jorge Buescu O Mistério do Bilhete de Identidade e Outras Histórias.
Uma mensagem de Filipe Polido levou-me ao conhecimento de um site com o algoritmo de validação dos números de cartão de crédito.
Uma mensagem de Luís Sá serviu para me informar que existe um novo Número de Identificação da Segurança Social. O algoritmo para a sua verificação foi-me facultado pelo IIES . Podes consultar aqui a descrição do algoritmo em PDF.
Para resumir o que fiquei a saber e passar o conhecimento a quem dele necessitar, resolvi publicar neste site as funções que permitem fazer a validação dos números referidos.
- Ver o código em C
- Ver o código em Python
- Ver código de validação do número de contribuinte em VC++ .NET e VB .NET, contribuição de Nuno Anes.
- Ver código de validação do número de contribuinte, BI e NISS em Delphi / Kylix, contribuição de Fernando Carvalho.
- Ver o código de validação do número de contribuinte em T-SQL, contribuição de Luís Pisco, ADJ3 sistemas Lda e António Santos.
- Ver o código de validação do número de contribuinte em PL-SQL, contribuição de António Oliveira Santos.
- Ver o código de validação do número de contribuinte, NIB e cartões de crédito em VBA, contribuição de João Santos.
- Ver página com código em PHP para validação do número do bilhete de identidade, número de contribuinte e NIB mantida por Pedro Graça.
- Existe uma página dedicada à validação de números de contribuinte espanhóis (contribuição de José Luis González).
