Jump to content


Photo

Validate_email()


  • Faça o login para participar
19 replies to this topic

#16 Bruno Augusto

Bruno Augusto

    ∙•● Restarting... ●•∙

  • Usuários
  • 1968 posts
  • Sexo:Não informado
  • Localidade:Itajubá

Posted 18/10/2006, 11:59

O problema tá dando apenas na primeira parte, referente aos nomes de usuário, que como disseram ano passado não casa se tiver . (ponto), _ (unserscore) ou números antes do @ (arroba)

Os subdomínios e o TLD, por enquanto batem.

[]'s

#17 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 18/10/2006, 18:58

Sim, por isso eu fiz aceitando ponto e hífen, porém não podem ser seguidos, pois a regra não permite.
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#18 Bruno Augusto

Bruno Augusto

    ∙•● Restarting... ●•∙

  • Usuários
  • 1968 posts
  • Sexo:Não informado
  • Localidade:Itajubá

Posted 20/10/2006, 15:32

A sua não funcionou não.

Eu fiz uma, mais genérica do que a genérica do Paulo :P. Veja

[A-Za-z0-9_.-]+
E dá um match perfeito, porém não é tão específica quanto a original dele.

Eu não sou lá aquelas coisas em ER, então você poderia dar uma força?

[]'s

#19 Inu

Inu

    Veterano

  • Usuários
  • 1138 posts
  • Sexo:Masculino
  • Localidade:Canela, Rio Grande do Sul, Brasil

Posted 21/06/2009, 12:22

Olá,
Tenho a ER do jQuery:
if (!(/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}$/i.exec($('#email').val()))) {
errorMessages += '<li>Digite um e-mail no formato nome@example.com.</li>';
};
E quero usá-la nessa função:
function validate_email( $email ) {
	return ( eregi( '/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}$', $email ) );
}
Coloco apenas lala por exemplo, como email, mas com a ER não retorna erro como deveria no PHP, porém no jQuery funciona normal.
O que estou fazendo de errado?
Obrigado,

Edição feita por: Inu, 21/06/2009, 13:48.


#20 EternaL

EternaL

    12 Horas

  • Usuários
  • 299 posts
  • Sexo:Masculino
  • Localidade:Blumenau, SC

Posted 30/06/2009, 09:18

Testa assim:

function validate_email( $email ) {
	return ( eregi( '^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}$', $email ) );
}

Você deixou a barra / na frente, você só precisa dessa barra se for usar as funções preg_
E no caso teria que fechar também com /i como está no Javascript
Magnum Web - Trazendo o melhor da web para você

Desenvolvimento de websites e sistemas web. Acesse http://www.magnumweb.com.br




2 user(s) are reading this topic

0 membro(s), 2 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq