Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Essa função realmente funciona?
Porquê comigo não quer funcionar... não sei onde estou errando.
Eu verifico assim e mesmo com CPF errado ele tá validando como True.
if IsCPF(cpf) = False Then
response.Write("CPF inválido. [ "& cpf &" ]")
end if
Ai Hargon,
Mas você checa se é True ou False desta forma que passei?
if IsCPF(cpf) = False Then
response.Write("CPF inválido. [ "& cpf &" ]")
end if
Como é passado a variável para a função? Com valor bruto, pontos e hífen ou só números?
Me mostra um exemplo de arquivo que você usa e que esteja funcionando, porque comigo já tentei umas 3 funções e nada.... um não valida nem a pau... outro deixa passar números tudo com 11111 ou 2222....etc...
Tô achando que é algum problema de codificação do arquivo na hora de criar o arquivo.. UTF-8..
Veja ai um CPF pra teste.
49405500953
A função funciona tanto com o CPF formatado ou não.
Eu utilizo assim:
If (IsCPF("38558825335")) Then
Response.Write "correto"
Else
Response.Write "incorreto"
End If
O meu arquivo é UTF-8.
Quanto informar todos os dígitos iguais, realmente ele tem esse bug. O que você pode fazer é a crescentar o IF abaixo após a última validação ("Verificando se os digitos são iguais aos digítados."):
CPF_temp = Replace(CPF_temp, Left(CPF_temp,1), "")
If (Len(CPF_temp) = 0) Then
Retorno = False
End If
Ele verifica se os números são iguais, caso seja retornará falso.
Cara,
Era o que eu temia mesmo.
Problemas com codificação do arquivo. Eu tinha outra função de validação que funcionava.. depois que me deparei com esse problema, achei essa outra função e acabei gostando dela.
Fiz a validação do CPF via JQuery.Validate e também via código ASP.
Não passa de nenhuma forma.
Obrigado pela ajuda HARGON !
Eu utilizo esta função e não tenho problemas.
Informe um CPF que você está utilizado para teste e que funciona.