Fórum Validando CEP #256438

28/10/2004

0

[b:60069b0872]eu achei o seguinte código para validar cep[/b:60069b0872]
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

Tap_pedroso

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 é.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar