Falha na validação de email A classe TEmailValidator da biblioteca padrão não reconhece como válido um email do tipo jose.a.silva@gmail.com devido aos pontos no nome. Verifiquei que nela é usada uma expressão regular para fazer a validação. Como não entendo disso, criei uma nova classe utilizando a função filter_var() do php, que validou corretamente: ...
PA
Falha na validação de email  
Fechado
A classe TEmailValidator da biblioteca padrão não reconhece como válido um email do tipo jose.a.silva@gmail.com devido aos pontos no nome.
Verifiquei que nela é usada uma expressão regular para fazer a validação.
Como não entendo disso, criei uma nova classe utilizando a função filter_var() do php, que validou corretamente:

 
  1. <?php
  2. class TEmailValidatorPHP extends TFieldValidator
  3. {
  4. public function validate($label, $value, $parameters = NULL)
  5. {
  6. if (!filter_var($value, FILTER_VALIDATE_EMAIL))
  7. {
  8. throw new Exception(AdiantiCoreTranslator::translate('The field ^1 contains an invalid e-mail', $label));
  9. }
  10. }
  11. }
  12. ?>


Existe algum inconveniente em se fazer dessa maneira?

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework Quero me inscrever agora!

Comentários (1)


PD

Paulo,

Vou fazer alguns testes, e talvez oficializar essa abordagem.
Parabéns,

Att,
Pablo