Fórum Validando CEP #256438
28/10/2004
0
[b:60069b0872]eu achei o seguinte código para validar cep[/b:60069b0872]
só q pelo q eu vi neste código ele está verificando a quantidade de dígitos e se for 8 ele formata o cep, aí eu queria saber a validação de cep é assim mesmo ou é de uma maneira igual ao cpf, validando o digito verificador?
Function ValidarCEP(const CEP: string): string; var I: integer; begin Result := ´´; for I := 1 to Length(CEP) do if CEP[I] in [´0´..´9´] then Result := Result + CEP[I]; if Length(Result) <> 8 then raise Exception.Create(´CEP inválido.´) else Result := Copy(Result, 1, 2) + ´.´ + Copy(Result, 3, 3) + ´-´ + Copy(Result, 6, 3); end;
só q pelo q eu vi neste código ele está verificando a quantidade de dígitos e se for 8 ele formata o cep, aí eu queria saber a validação de cep é assim mesmo ou é de uma maneira igual ao cpf, validando o digito verificador?
Tap_pedroso
Curtir tópico
+ 0
Responder
Posts
28/10/2004
Motta
Não tem dv, vc pode validar carregando a tabela de cep dos correios * para uma tabela sua e verificar se o cep existe ou até mesmo checar contra o logradouro.
Só aconselho isto para sistemas onde o cep seja fator crítico.
* Esta tabela era vendida, não sei se ainda o é.
Só aconselho isto para sistemas onde o cep seja fator crítico.
* Esta tabela era vendida, não sei se ainda o é.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)