Validação CPF/CNPJ
Olá amigos!! Alguem tem algum programinha pronto que faça a validação?
Se tiver, por favor mande com os fontes para eu estudar o código! Um abraço e obrigado desde já!
Se tiver, por favor mande com os fontes para eu estudar o código! Um abraço e obrigado desde já!
[color=red:b87c87c74b]Título editado por Massuda
Por favor, não use apenas letras maiúsculas no título.
Leia as [url=http://forum.clubedelphi.net/viewtopic.php?t=6689]Regras de Conduta[/url] do fórum, em especial o item 1.[/color:b87c87c74b]
Luizcap
Curtidas 0
Respostas
Luizcap
26/05/2006
Olá amigos!! Alguem tem algum programinha pronto que faça a validação?
Se tiver, por favor mande com os fontes para eu estudar o código! Um abraço e obrigado desde já!
Meu email é luiz_galiza@ibest.com.br
GOSTEI 0
Paullsoftware
26/05/2006
Essa assunto já foi discutido muito aqui no fórum dê uma pesquisada que vai achar vários tópicos relacionados a esse assunto...
espero ter ajudado
function CalculaCnpjCpf(Numero : String) : String; var i,j,k, Soma, Digito : Integer; CNPJ : Boolean; begin Result := Numero; case Length(Numero) of 9: CNPJ := False; 12: CNPJ := True; else Exit; end; for j := 1 to 2 do begin k := 2; Soma := 0; for i := Length(Result) downto 1 do begin Soma := Soma + (Ord(Result[i])-Ord(´0´))*k; Inc(k); if (k > 9) and CNPJ then k := 2; end; Digito := 11 - Soma mod 11; if Digito >= 10 then Digito := 0; Result := Result + Chr(Digito + Ord(´0´)); end; end;
espero ter ajudado
GOSTEI 0
Dopi
26/05/2006
No [url=http://acbr.sf.net]Projeto ACBr[/url] temos o componente [b:e49c3e339c]ACBrValidador[/b:e49c3e339c], que além de Validar CNPJ / CPF pode validar os seguintes documentos:
Insc.Estadual (de todos os estados do Brasil) , NumCheque, PIS, CEP, Cartao de Credito
Vale lembrar que o projeto ACBr é OpenSource e Multiplataforma (compativel com Kylix e Lazarus)
Insc.Estadual (de todos os estados do Brasil) , NumCheque, PIS, CEP, Cartao de Credito
Vale lembrar que o projeto ACBr é OpenSource e Multiplataforma (compativel com Kylix e Lazarus)
GOSTEI 0
Weber
26/05/2006
Estou aqui mais uma vez para tirar mais uma dúvida.
Amigos, essa função que me passaram ja testei e funcionou porém encontrei um incômodo.
Qdo digito todos os numeros do cpf igual ele valida devido ao calculo. Mas todos nós sabemos que não existem CPFs com todos os dígitos iguais, não é? como faço pra restringir isso?
Agradeço a todos pela paciência e atenção.
Grandes abraços.
Você está enganado, a Receita Federal utiliza o mesmo calculo matemático para chegar ao número de um CPF.
Tanto que o cpf 111.111.111-11 pertence a [nome omitido pelo moderador] (embora esteja cancelado)
Texto editado por Massuda
O nome do titular do CPF citado foi removido, pois é irrelevante para esta discussão.
GOSTEI 0
Crcam
26/05/2006
amigo vc já conseguiu o validador de cnpj e cpf?
caso não eu tenho um ocdigo que eu uso e da certo!
caso não eu tenho um ocdigo que eu uso e da certo!
GOSTEI 0
Luizcap
26/05/2006
Amigos Obrigado pela atenção já consegui resolver.
Abraços
Abraços
GOSTEI 0
M@gnun
26/05/2006
apenas um adendo na questao do cpf:
X = 0?
no rg tmb? em todas as rotinas de digitos verificadores como ie, cgc/cnpj, cartão de credito?
o cpf é assim não é?
333.333.333-33
já vi um CPF assim, com 1 digito a menos no início:
22.222.222-22
com esse cpf a rotina que uso da erro.
já vi tmb um RG assim, com 1 digito a + no inicio:
333.333.333.3
tmb da erro na minha função.
alguem jah viu isso?
t+
X = 0?
no rg tmb? em todas as rotinas de digitos verificadores como ie, cgc/cnpj, cartão de credito?
o cpf é assim não é?
333.333.333-33
já vi um CPF assim, com 1 digito a menos no início:
22.222.222-22
com esse cpf a rotina que uso da erro.
já vi tmb um RG assim, com 1 digito a + no inicio:
333.333.333.3
tmb da erro na minha função.
alguem jah viu isso?
t+
GOSTEI 0
Luizcap
26/05/2006
Você está enganado, a Receita Federal utiliza o mesmo calculo matemático para chegar ao número de um CPF.
Tanto que o cpf 111.111.111-11 pertence a [nome omitido pelo moderador] (embora esteja cancelado)
Ok como vc mesmo ja disse ele está cancelado pois não seria normal um CPF com todos os digitos iguais. Observou se há outros ou só com o digito 1?
Quero saver se há uma forma de invalidar o CPF se todos os digitos informados forem iguais.
GOSTEI 0
Weber
26/05/2006
Basta fazer um if :roll:
GOSTEI 0
Luizcap
26/05/2006
Como irei fazer esse if?
GOSTEI 0