carloss 0 Denunciar post Postado Julho 7, 2004 Como faço uma função em ASP.NET para saber se o número do CPF digitado é válido?Não quero testar o formato (xxx.xxx.xxx-xx), quero saber se o cpf é válido. Compartilhar este post Link para o post Compartilhar em outros sites
mebkocznski 0 Denunciar post Postado Julho 7, 2004 Segue funções que foram feitas em VbScript, basta adaptar o código ASP [/tr][tr]Function CalculaCPF(Cpf) If Len(Cpf) = 11 then j = 10 CodigoAtual = Mid(Cpf, 1, 9) For t = 1 To 2 Total = 0 For I = 1 To Len(CodigoAtual) Total = Total + Mid(CodigoAtual, I, 1) * j j = j - 1 Next Resto = Total Mod 11 Total = 11 - Resto If Resto = 0 Or Total = 10 Then Digito = 0 Else Digito = Total End If CodigoAtual = CodigoAtual & Digito j = 11 Next If Mid(Cpf,10,2) = Right(CodigoAtual, 2) then CalculaCPF = True End if end if End Function Function CalculaCGC(Cgc) If Len(Cgc) = 14 then j = 5 CodigoAtual = Mid(Cgc, 1, 12) For t = 1 To 2 Total = 0 For I = 1 To Len(CodigoAtual) Total = Total + Mid(CodigoAtual, I, 1) * j If j > 2 Then j = j - 1 Else j = 9 End If Next Resto = Total Mod 11 Total = 11 - Resto If Total = 11 Or Total = 10 Then Digito = 0 Else Digito = Total End If CodigoAtual = CodigoAtual & Digito j = 6 Next If Mid(Cgc,13,2) = Right(CodigoAtual, 2) then CalculaCGC = True End if End if End Function [/tr] Compartilhar este post Link para o post Compartilhar em outros sites
carloss 0 Denunciar post Postado Julho 8, 2004 valeu, vou testar Compartilhar este post Link para o post Compartilhar em outros sites