Ir para conteúdo
Fórum Script Brasil
  • 0

Usando Substr() Para Validar E-mail


Beraldo

Pergunta

Como posso validar um e-mail com a função substr(), verificando a presença do "@"?

Tentei assim:

if (empty($email) || substr ($email, 2) != "@")
  $erro .= "E-Mail n&atilde;o preenchido ou inv&aacute;lido<br>";

Mas assim, o terceiro dígito deve ser, obrigatoriamente, o @. Como faço um "contém" em PHP?

Valeu

Abraços

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Yo,

Uma maneira encontrada na própria documentação é usar a função eregi.. por exemplo, o código ficaria assim.

$str_email = 'apelido@dominio.com';
// dados da validação do apelido
$checa_apelido = '[-a-z0-9!#$%&\'*+/=?^_`{|}~]';
// dados da validação do dominio
$checa_dominio = '([a-z]([-a-z0-9]*[a-z0-9]+)?)';
// monta a validação
$validacao = '^'. $checa_apelido .'+(\.'. $checa_apelido .'+)*@('. $checa_dominio .'{1,63}\.)+'. $checa_dominio .'{2,63}$';
// faz a verificação
if ( eregi ( $regex , $str_email ))
{
    print $str_email .' conferido<br />';
}
else
{
    print '<strong>'. $str_email . ' não conferido</strong><br />';
}

Espero ter ajudado.. =)

D.Soul

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,6k
×
×
  • Criar Novo...