Validador de CPF


Autor/fonte: Djames Suhanko
E-mail/Url: http://www.vivaolinux.com.br/script/Validador-de-CPF-1
Tags: [ cpf ]



Digg del.icio.us

Um validador de CPF simples em poucas linhas.

Script:

#!/usr/bin/env python
#Djames Suhanko
import sys
try:
cpflimpo=sys.argv[1]
except IndexError:
print "Use %s NUMERO_DO_CPF" % sys.argv[0]
sys.exit()

if (len(cpflimpo) != 11 or not cpflimpo.isdigit()):
print "Formato errado. Tente de novo (apenas numeros)"
sys.exit()

digito = {}
digito[0] = 0
digito[1] = 0
a=10
total=0
for c in range(0,2):
for i in range(0,(8+c+1)):
  total=total+int(cpflimpo[ i ])*a
  a=a-1
digito[c]=int(11-(total%11))
a=11
total=0
if (int(cpflimpo[9]) == int(digito[0]) and int(cpflimpo[10]) == int(digito[1])):
print "CPF valido: ",
for i in (range(len(cpflimpo))):
   if (i == 2 or i == 5):
    sep=cpflimpo[ i ]+" ."
   elif (i == 8):
    sep=cpflimpo[ i ]+" -"
   else:
    sep=cpflimpo[ i ]
   print "%s" % sep,
else:
print "CPF invalido"




Enviado por xKuRt em 14/12/2008 às 09:54


Itens relacionados

Gerador de CPF em Python

Avaliação

Esta publicação ainda não foi avaliada!


Avaliar:


A avaliação de publicações é restrita a membros cadastrados e logados no nosso site.



Comentários

Este artigo ainda não foi comentado ou o(s) comentário(s) que foi(ram) enviado(s) a ele ainda não foi(ram) publicado(s).


Envio de comentário:




  

Sábado, 28 de Março de 2015




Top 5 membros

Últimos membros online

  • 1em 28/03 às 10:29
  • BBCem 26/03 às 09:23
  • stonerem 24/03 às 05:24

Últimos membros cadastrados



Capa do livro
Livro - Desenvolva Aplicações Web Profissionais com Uso dos Poderosos Recursos de Estilização das CSS3


Capa do livro
Fundamentos do Gerenciamento de Serviços de TI


Capa do livro
Engenharia de Redes de Computadores





Hostnet

IMD