Re: [delphi-br] Validação CPF e CNPJ
Tá na mão - Original Message - From: "Valcir José Tasquim" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Wednesday, December 01, 2004 1:17 PM Subject: [delphi-br] Validação CPF e CNPJ Boa Tarde Será que alguem teria a programação para validação de CPF e CNPJ. Grato Tasquim Verifica validade de CGC e CPF unit CPFeCGC; interface function cpf(num: string): boolean; function cgc(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; function cgc(num: string): boolean; var n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12: 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]); n10:=StrToInt(num[10]); n11:=StrToInt(num[11]); n12:=StrToInt(num[12]); d1:=n12*2+n11*3+n10*4+n9*5+n8*6+n7*7+n6*8+n5*9+n4*2+n3*3+n2*4+n1*5; d1:=11-(d1 mod 11); if d1>=10 then d1:=0; d2:=d1*2+n12*3+n11*4+n10*5+n9*6+n8*7+n7*8+n6*9+n5*2+n4*3+n3*4+n2*5+n1*6; d2:=11-(d2 mod 11); if d2>=10 then d2:=0; calculado:=inttostr(d1)+inttostr(d2); digitado:=num[13]+num[14]; if calculado=digitado then cgc:=true else cgc:=false; end; end. -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: RES: [delphi-br] Validação CPF e CNPJ
; 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 ValidaCPF := True else begin ValidaCPF := False; messagebox(application.handle,'CPF inválido!','Erro', MB_OK or MB_ICONERROR); end; end; end; -Mensagem original- De: Valcir José Tasquim [mailto:[EMAIL PROTECTED] Enviada em: quarta-feira, 1 de dezembro de 2004 13:18 Para: [EMAIL PROTECTED] Assunto: [delphi-br] Validação CPF e CNPJ Boa Tarde Será que alguem teria a programação para validação de CPF e CNPJ. Grato Tasquim [As partes desta mensagem que não continham texto foram removidas] -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Yahoo! Grupos, um serviço oferecido por: São Paulo Rio de Janeiro Curitiba Porto Alegre Belo Horizonte Brasília -- Links do Yahoo! Grupos a.. Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ b.. Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!. --- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.789 / Virus Database: 534 - Release Date: 07/11/2004 [As partes desta mensagem que não continham texto foram removidas] -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Yahoo! Grupos, um serviço oferecido por: function SearchComboBox() { if (document.form_combo.keyword.value.length==0){ alert("Por favor, digite algo."); return false; }else { document.form_combo.action ="http://br.rd.yahoo.com/SIG=12acjc6oj/M=264105.3931087.6562589.1588051/D=brclubs/S=2137111264:HM/EXP=1102012619/A=2361264/R=0/SIG=11uaou2jn/*http://www.bondfaro.com/bondfaro/in/combosearch_in.jsp?sk=11";; } return true;} [input] [input][input] - Links do Yahoo! Grupos Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!. = Leandro... [> Mutuka <] ___ Yahoo! Mail - Agora com 250MB de espaço gratuito. Abra uma conta agora! http://br.info.mail.yahoo.com/ -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
RES: [delphi-br] Validação CPF e CNPJ
function ValidaCPF(num:string): Boolean; var n1,n2,n3,n4,n5,n6,n7,n8,n9 : integer; d1,d2 : integer; digitado, calculado: String; begin if num = '000' then begin ValidaCPF := False; messagebox(application.handle,'CPF inválido!','Erro', MB_OK or MB_ICONERROR); end else if num = '111' then begin ValidaCPF := False; messagebox(application.handle,'CPF inválido!','Erro', MB_OK or MB_ICONERROR); end else if num = '222' then begin ValidaCPF := False; messagebox(application.handle,'CPF inválido!','Erro', MB_OK or MB_ICONERROR); end else if num = '333' then begin ValidaCPF := False; messagebox(application.handle,'CPF inválido!','Erro', MB_OK or MB_ICONERROR); end else if num = '444' then begin ValidaCPF := False; messagebox(application.handle,'CPF inválido!','Erro', MB_OK or MB_ICONERROR); end else if num = '555' then begin ValidaCPF := False; messagebox(application.handle,'CPF inválido!','Erro', MB_OK or MB_ICONERROR); end else if num = '666' then begin ValidaCPF := False; messagebox(application.handle,'CPF inválido!','Erro', MB_OK or MB_ICONERROR); end else if num = '777' then begin ValidaCPF := False; messagebox(application.handle,'CPF inválido!','Erro', MB_OK or MB_ICONERROR); end else if num = '888' then begin ValidaCPF := False; messagebox(application.handle,'CPF inválido!','Erro', MB_OK or MB_ICONERROR); end else if num = '999' then begin ValidaCPF := False; messagebox(application.handle,'CPF inválido!','Erro', MB_OK or MB_ICONERROR); end else 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 ValidaCPF := True else begin ValidaCPF := False; messagebox(application.handle,'CPF inválido!','Erro', MB_OK or MB_ICONERROR); end; end; end; -Mensagem original- De: Valcir José Tasquim [mailto:[EMAIL PROTECTED] Enviada em: quarta-feira, 1 de dezembro de 2004 13:18 Para: [EMAIL PROTECTED] Assunto: [delphi-br] Validação CPF e CNPJ Boa Tarde Será que alguem teria a programação para validação de CPF e CNPJ. Grato Tasquim [As partes desta mensagem que não continham texto foram removidas] -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Yahoo! Grupos, um serviço oferecido por: São Paulo Rio de Janeiro Curitiba Porto Alegre Belo Horizonte Brasília -- Links do Yahoo! Grupos a.. Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ b.. Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!. --- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.789 / Virus Database: 534 - Release Date: 07/11/2004 [As partes desta mensagem que não continham texto foram removidas] -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
[delphi-br] Validação CPF e CNPJ
Boa Tarde Será que alguem teria a programação para validação de CPF e CNPJ. Grato Tasquim [As partes desta mensagem que não continham texto foram removidas] -- < FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM > Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html