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:
Existe algum inconveniente em se fazer dessa maneira?
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:
- <?php
- class TEmailValidatorPHP extends TFieldValidator
- {
- public function validate($label, $value, $parameters = NULL)
- {
- if (!filter_var($value, FILTER_VALIDATE_EMAIL))
- {
- throw new Exception(AdiantiCoreTranslator::translate('The field ^1 contains an invalid e-mail', $label));
- }
- }
- }
- ?>
Existe algum inconveniente em se fazer dessa maneira?
Paulo,
Vou fazer alguns testes, e talvez oficializar essa abordagem.
Parabéns,
Att,
Pablo