Validação de CPF

17/03/2003

0

Estou precisando de uma rotina para fazer a validação de CPF, tenho que conseguir verificar se o CPF digitado é válido ou não, estou desenvolvendo um sistema cujo a validação do CPF é indispensável. Se possível envie a rotina por email..

Obrigado.


Henry Lima

Henry Lima

Responder

Posts

17/03/2003

Alphablend

olha, eu tenho essa rotina mas naum sei onde tá, no prórpio site do clube delphi existe essa rotina, vai em [b:b931966c1a] Dicas & Macetes [/b:b931966c1a] que lá tem essa função e muito mais ..


Responder

17/03/2003

Marcelo

Voce pode fazer dessa maneira:
...
function cpf(num: string): boolean;

Implementation

uses SysUtils;

function cpf(num: string): boolean;
var
n1,n2,n3,n4,n5,n6,n7,n8,n9: integer;
d1,d2: integer;
digitado, calculado: string;
begin
n1:=StrToInt(num[1]);
n2:=StrToInt(num[2]);
n3:=StrToInt(num[3]);
n4:=StrToInt(num[4]);
n5:=StrToInt(num[5]);
n6:=StrToInt(num[6]);
n7:=StrToInt(num[7]);
n8:=StrToInt(num[8]);
n9:=StrToInt(num[9]);
d1:=n9*2+n8*3+n7*4+n6*5+n5*6+n4*7+n3*8+n2*9+n1*10;
d1:=11-(d1 mod 11);
if d1>=10 then
d1:=0;
d2:=d1*2+n9*3+n8*4+n7*5+n6*6+n5*7+n4*8+n3*9+n2*10+n1*11;
d2:=11-(d2 mod 11);
if d2>=10 then
d2:=0;
calculado:=inttostr(d1)+inttostr(d2);
digitado:=num[10]+num[11];
if calculado=digitado then
cpf:=true
else
cpf:=false;
end;

no evento OnExit do ECPF.Text coloque o seguinte codigo...
...
begin
ECPF.Text:=cpf(ECPF.Text);
end;

Valeu?

at+


Responder

17/03/2003

Aroldo Zanela

[quote:459e2b0d58=´Henry Lima´]Estou precisando de uma rotina para fazer a validação de CPF, tenho que conseguir verificar se o CPF digitado é válido ou não, estou desenvolvendo um sistema cujo a validação do CPF é indispensável. Se possível envie a rotina por email..

Obrigado.[/quote:459e2b0d58]

750 dicas de Delphi, entre elas:

http://www.lloydsoft.hpg.ig.com.br/dicas.htm


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar