[firebase-br] RES: RES: RES: Validador de email

Carlos Phelippe carlos.phelippe em digilab.com.br
Sex Abr 24 12:46:53 -03 2015


Em delphi XE7 isso tá errado?

class function TUtils.ValidaEmail(pEmail: string): boolean;
var
  RegularExpression : TRegEx;
  Match : TMatch;
begin
  RegularExpression.Create('\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}\b');
  Match := RegularExpression.Match(pEmail);
  Result := Match.Success;
end;


________________________________________
De: lista [lista-bounces em firebase.com.br] em nome de Qatan [wanstadnik em gmail.com]
Enviado: sexta-feira, 24 de abril de 2015 12:39
Para: FireBase
Assunto: Re: [firebase-br] RES:  RES:  Validador de email

Harbour

From: Carlos Phelippe
Sent: Friday, April 24, 2015 3:59 PM
To: FireBase
Subject: [firebase-br] RES: RES: Validador de email

Usas ele usando qual linguem?

________________________________________
De: lista [lista-bounces em firebase.com.br] em nome de Qatan [wanstadnik em gmail.com]
Enviado: sexta-feira, 24 de abril de 2015 10:32
Para: FireBase
Assunto: Re: [firebase-br] RES:  Validador de email

Olá Carlos,

Eu uso a segunda, aqui não passa mas vou conferir para ver se tem algum problema ou se esqueci de algo.
Obrigado por verificar.

Qatan


From: Carlos Phelippe
Sent: Friday, April 24, 2015 2:50 PM
To: Carlos H. Cantu ; FireBase
Subject: [firebase-br] RES: Validador de email

Na sua expressão isso passa:

aa_2003 em bb.com@.444
________________________________________
De: lista [lista-bounces em firebase.com.br] em nome de Carlos H. Cantu [listas em warmboot.com.br]
Enviado: sexta-feira, 24 de abril de 2015 7:39
Para: FireBase
Assunto: Re: [firebase-br] Validador de email

Faltou os links :)

[]s
Carlos H. Cantu
www.FireBase.com.br - www.firebirdnews.org
www.warmboot.com.br - blog.firebase.com.br

Q> Voce pode usar uma expressão regular.

Q> Conforme o padrão oficial  RFC 5322 seria essa:

Q>   (?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*
Q>   |  "(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]
Q>       |  \\[\x01-\x09\x0b\x0c\x0e-\x7f])*")
Q> @
Q> (?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?
Q>   |  \[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}
Q>        (?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:
Q>           (?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]
Q>           |  \\[\x01-\x09\x0b\x0c\x0e-\x7f])+)
Q>      \])
Q> Porém na prática eu acho melhor usar essa (essa é a que eu pessoalmente uso):
Q> \b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b
Q> Você pode encontrar mais detalhes aqui.

Q> Se você quiser saber como fazer isso no Firebird então sugiro dar uma olhada aqui.

Q> Mas como já fala no próprio artigo (comentário seguinte ao da
Q> solução), eu pessoalmente acho que esse tipo de validação deve ser
Q> feito no data-entry da aplicação e não no banco de dados, mas isso
Q> vai de acordo com a sua preferência. OK?

Q> Espero ter sido de alguma ajuda.

Q> Qatan




Q> From: Rafael - FAV Ferro e Aço
Q> Sent: Thursday, April 23, 2015 10:50 PM
Q> To: FireBase
Q> Subject: [firebase-br] Validador de email

Q> Amigos, saudações!
Q> Tabela CLIENTES.
Q> Campo EMAIL tipo VARCHAR(120).
Q> Pois bem, a aplicação, que não e minha, não está validando bem o formato
Q> dos dados informados nesse campo. Logo, tenho uma tabela com muitos
Q> registros inválidos.
Q> Alguém teria uma função que recebesse o texto e validasse no formato de
Q> e-mail?
Q> Depois que eu usar para encontrar os registro com "sujeira" e limpar, quero
Q> colocar uma TRIGGER para impedir a gravação.
Q> Desde já agradeço pela ajuda.


Q> --
Q> Rafael Cardoso Stella
Q> Gerente Financeiro
Q> FAV Comércio de Ferro e Aço LTDA
Q> Fone: (15) 3229-5050 - (11) 4523-5833 - FAX: (15) 3229-5055
Q> rafael.sorocaba em favcomercial.com.br
Q> http://www.favcomercial.com.br
Q> ______________________________________________
Q> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Q> Para saber como gerenciar/excluir seu cadastro na lista, use:
Q> http://www.firebase.com.br/fb/artigo.php?id=1107
Q> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
Q> ______________________________________________
Q> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Q> Para saber como gerenciar/excluir seu cadastro na lista, use:
Q> http://www.firebase.com.br/fb/artigo.php?id=1107
Q> Para consultar mensagens antigas: http://firebase.com.br/pesquisa


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa

______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa

______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa




Mais detalhes sobre a lista de discussão lista