Problemas com Mascara em Validação de CPF e CNPJ
Boa noite a todos.Estou usando as Funções mencionadas abaixo, para validar os registro inseridos nos campos CPF e CNPJ, porém qdo tento usar algum tipo de mascara falha a validação, alguém tem alguma sugestão.Segue abaixo as funções de Validação usadas.// Função de validação do CPFfunction TForm1.cpf(num:String): Boolean;varn1,n2,n3,n4,n5,n6,n7,n8,n9: integer;d1,d2: integer;digitado, calculado: string;beginn1:=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:=n92+n83+n74+n65+n56+n47+n38+n29+n110;d1:=11-(d1 mod 11);if d1 >= 10 then d1:=0;d2:=d12+n93+n84+n75+n66+n57+n48+n39+n210+n111;d2:=11-(d2 mod 11);if d2>=10 then d2:=0;calculado:=inttostr(d1)+inttostr(d2);digitado:=num[10]+num[11];if calculado=digitado thencpf:=trueelsecpf:=false;end;=========================// Função de Validação do CNPJfunction TForm1.cnpj(num: string): boolean;varn1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12: integer;d1,d2: integer;digitado, calculado: string;beginn1:=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:=n122+n113+n104+n95+n86+n77+n68+n59+n42+n33+n24+n15;d1:=11-(d1 mod 11);if d1>=10 then d1:=0;d2:=d12+n123+n114+n105+n96+n87+n78+n69+n52+n43+n34+n25+n16; d2:=11-(d2 mod 11);if d2>=10 then d2:=0;calculado:=inttostr(d1)+inttostr(d2);digitado:=num[13]+num[14];if calculado=digitado thencnpj:=trueelsecnpj:=false;end;===============================Qualquer ajuda é bem vinda, muito Obrigado.Atenciosamente
Discussão (3)
Carregando comentários...