• 0
mbbortolini

ACBrValidador passa teste de e-mail com espaço

Pergunta

Em testes com o ACBrValidador foi constatado que está passando o e-mail com esta formatação "marcelo @teste.br" não está testando se tem um espaço entre os caracteres da string.

Baseado nisso fiz uma alteração na unit ACBrValidador.pas, segue a mesma para análise.

linha alterada 831, adicionado espaço na lista de caracteres inválidos:

Citar

const
  InvalidChar = ' àâêôûãõáéíóúçüñýÀÂÊÔÛÃÕÁÉÍÓÚÇÜÑÝ*;:\|#$%&*§!()][{}<>˜ˆ´ªº+¹²³';

 

ACBrValidador.pas

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

3 respostass a esta questão

Recommended Posts

  • 0

@Juliomar Marchetti encontrei outra situação com o validador.

Está passando teste OK para o email com a seguinte formatação : marcelo.bortolini@gmail

Isso ocorre pois nos testes não é verificado se o '.' está depois do '@' 

Alterei a função para executar o teste :

Citar

  // O último ponto tem que estar depois do @
  if (PosEx('.', Documento, Pos('.', Documento) + 1) < Pos('@', Documento)) then
    exit;

Segue .pas para análise

ACBrValidador.pas

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora


  • Atenção !!  Este tópico está sem resposta há mais de 120 dias.