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

Validar Campo De E-mail


Guest - Jorge -

Pergunta

Guest - Jorge -

Viva pessoal !!!

Eu gostava de saber como posso fazer para validar um campo de e-mail num formulario.

Quando carrego no submit, queria que ele me avisasse que n digitou correctamente um e-mail.

Cumprimentos :P

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

Em javascript seria assim:

<script>
function ValidaEMail (objCampo){
    if(objCampo.value.indexOf ('@') < 1){
        alert('O e-mail informado não é válido.');
        objCampo.focus();
        return false;
    }
    objCampo.value.indexOf ('@')
    if(objCampo.value.substring((objCampo.value.indexOf ('@') + 1), objCampo.value.length).indexOf ('@') >= 0){
        alert('O e-mail informado não é válido. Não pode conter mais de um @.');
        objCampo.focus();
        return false;
    }
</script>

Agora em PHP não sei como seria... ^^ hehehe

Link para o comentário
Compartilhar em outros sites

  • 0
Guest - Jorge -

Em javascript seria assim:

<script>
function ValidaEMail (objCampo){
    if(objCampo.value.indexOf ('@') < 1){
        alert('O e-mail informado não é válido.');
        objCampo.focus();
        return false;
    }
    objCampo.value.indexOf ('@')
    if(objCampo.value.substring((objCampo.value.indexOf ('@') + 1), objCampo.value.length).indexOf ('@') >= 0){
        alert('O e-mail informado não é válido. Não pode conter mais de um @.');
        objCampo.focus();
        return false;
    }
</script>
Agora em PHP não sei como seria... ^^ hehehe
Tentei o seu codigo... mas não estou conseguindo por a funcionar :(
<script>
function ValidaEMail(mail){
    if(mail.value.indexOf ('@') < 1){
        alert('O e-mail informado não é válido.');
        mail.focus();
        return false;
    }
    mail.value.indexOf ('@')
    if(mail.value.substring((mail.value.indexOf ('@') + 1), mail.value.length).indexOf ('@') >= 0){
        alert('O e-mail informado não é válido. Não pode conter mais de um @.');
        mail.focus();
        return false;
    }
</script>
<tudo width="54%"><input name="enviar" type="submit" value="OK" onClick="ValidaEMail()"></tudo>

Cumps

Link para o comentário
Compartilhar em outros sites

  • 0

Bom no meu formulario esta assim:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

<title>Fale Conosco</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<link href="estilos.css" type=text/css rel=STYLESHEET>

<script language=JavaScript src="java.js"></SCRIPT>

<META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD>

<BODY BGCOLOR="#FFFFFF" LEFTMARGIN="0" TOPMARGIN="0" STYLE="MARGIN: 0px">

<form name="form" method="post" action="contato/form.php" onsubmit="return Validar(this);">

<table width=400 border=0 cellpadding=0 cellspacing=0 height="475" align="center">

<TR>

<tudo>

<IMG SRC="imagens/contato_01.gif" WIDTH=400 HEIGHT=19></tudo>

</TR>

<TR>

<tudo height="69"> <IMG SRC="imagens/contato_02.gif" WIDTH=400 HEIGHT=69></tudo>

</TR>

<TR>

<tudo height="387" valign="top" bgcolor="#666699">

<table width="390" height="207" border="0" align="center" cellpadding="0" cellspacing="0">

<tr>

<tudo width="133"> <div align="center"><font color="#FFFFFF" class="texto1">Nome:</font></div></tudo>

<tudo width="257"> <input type="text" name="nome" size="35" class="form">

</tudo>

</tr>

<tr>

<tudo> <div align="center"><font color="#FFFFFF" class="texto1">E-mail:</font></div></tudo>

<tudo> <input type="text" name="email" size="35" class="form"> </tudo>

</tr>

<tr>

<tudo> <div align="center"><font color="#FFFFFF" class="texto1">Cidade:</font></div></tudo>

<tudo> <input type="text" name="cidade" size="35" class="form"> <font color="#FFFFFF" class="texto1">UF:</font>

</tudo>

</tr>

<tr>

<tudo> <div align="center"><font color="#FFFFFF" class="texto1">Telefone:</font>

</div></tudo>

<tudo> <input type="text" name="telefone" size="35" class="form"> </tudo>

</tr>

<tr>

<tudo height="24"> <div align="center"><font color="#FFFFFF" class="texto1">Assunto:</font></div></tudo>

<tudo><input type="text" name="assunto" size="35" class="form"> </tudo>

</tr>

<tr>

<tudo height="105"><div align="center"><font color="#FFFFFF" class="texto1">Mensagem:</font></div></tudo>

<tudo><textarea style="FONT-FAMILY: Arial" name="mensagem" rows="6" cols="50" class="form"></textarea></tudo>

</tr>

</table>

<table width="389" border="0" align="center" cellpadding="0" cellspacing="0">

<tr>

<tudo width="389"><P style="MARGIN-LEFT: 180px">

<INPUT class="botao" type="submit" value="ENVIAR" name="Submit">

<br>

<br>

</P> </tudo>

</tr>

</table>

</tudo>

</tr>

</table>

</TR>

</TABLE>

</form>

</body>

</html>

<script>

function fncJsValidaEMail (objCampo){

//a@aaa.aaa

if(objCampo.value.indexOf (' ') != -1){

alert('O e-mail não pode ter espaço em branco.');

objCampo.focus();

return false;

}

if(objCampo.value.indexOf ('@') < 1){

alert('O e-mail informado não é válido.');

objCampo.focus();

return false;

}

objCampo.value.indexOf ('@')

if(objCampo.value.substring((objCampo.value.indexOf ('@') + 1), objCampo.value.length).indexOf ('@') >= 0){

alert('O e-mail informado não é válido. Não pode conter mais de um @.');

objCampo.focus();

return false;

}

if(objCampo.value.indexOf ('.') < 5){

alert('O e-mail informado não é válido.');

objCampo.focus();

return false;

}

if((objCampo.value.substring((objCampo.value.indexOf ('.') + 1), objCampo.value.length).length) < 3){

alert('O e-mail informado não é válido.');

objCampo.focus();

return false;

}

return true;

}

function Validar (f){

if(f.nome.value==''){

alert('Você não informou seu NOME.');

f.nome.focus();

return false

}

if(f.email.value==''){

alert('Você não informou seu E-MAIL.');

f.email.focus();

return false

}else{

if(!fncJsValidaEMail(f.email)){return false;}

}

if(f.mensagem.value==''){

alert('Você não escreveu sua MENSAGEM.');

f.mensagem.focus();

return false

}

return true;

}

</script>

Tenta ai agora ;)

Link para o comentário
Compartilhar em outros sites

  • 0
Guest Visitante

Em javascript seria assim:

<script>
function ValidaEMail (objCampo){
    if(objCampo.value.indexOf ('@') < 1){
        alert('O e-mail informado não é válido.');
        objCampo.focus();
        return false;
    }
    objCampo.value.indexOf ('@')
    if(objCampo.value.substring((objCampo.value.indexOf ('@') + 1), objCampo.value.length).indexOf ('@') >= 0){
        alert('O e-mail informado não é válido. Não pode conter mais de um @.');
        objCampo.focus();
        return false;
    }
</script>
Agora em PHP não sei como seria... ^^ hehehe
Tentei o seu codigo... mas não estou conseguindo por a funcionar :(
<script>
function ValidaEMail(mail){
    if(mail.value.indexOf ('@') < 1){
        alert('O e-mail informado não é válido.');
        mail.focus();
        return false;
    }
    mail.value.indexOf ('@')
    if(mail.value.substring((mail.value.indexOf ('@') + 1), mail.value.length).indexOf ('@') >= 0){
        alert('O e-mail informado não é válido. Não pode conter mais de um @.');
        mail.focus();
        return false;
    }
</script>
<tudo width="54%"><input name="enviar" type="submit" value="OK" onClick="ValidaEMail()"></tudo>

Cumps

onde você chama a função fncJsValidaEMail ???

Link para o comentário
Compartilhar em outros sites

  • 0
Guest Visitante

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

<title>Fale Conosco</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<link href="estilos.css" type=text/css rel=STYLESHEET>

<script language=JavaScript src="java.js"></SCRIPT>

<META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD>

<BODY BGCOLOR="#FFFFFF" LEFTMARGIN="0" TOPMARGIN="0" STYLE="MARGIN: 0px">

<form name="form" method="post" action="contato/form.php" onsubmit="return Validar(this);">

<table width=400 border=0 cellpadding=0 cellspacing=0 height="475" align="center">

<TR>

<tudo>

<IMG SRC="imagens/contato_01.gif" WIDTH=400 HEIGHT=19></tudo>

</TR>

<TR>

<tudo height="69"> <IMG SRC="imagens/contato_02.gif" WIDTH=400 HEIGHT=69></tudo>

</TR>

<TR>

<tudo height="387" valign="top" bgcolor="#666699">

<table width="390" height="207" border="0" align="center" cellpadding="0" cellspacing="0">

<tr>

<tudo width="133"> <div align="center"><font color="#FFFFFF" class="texto1">Nome:</font></div></tudo>

<tudo width="257"> <input type="text" name="nome" size="35" class="form">

</tudo>

</tr>

<tr>

<tudo> <div align="center"><font color="#FFFFFF" class="texto1">E-mail:</font></div></tudo>

<tudo> <input type="text" name="email" size="35" class="form"> </tudo>

</tr>

<tr>

<tudo> <div align="center"><font color="#FFFFFF" class="texto1">Cidade:</font></div></tudo>

<tudo> <input type="text" name="cidade" size="35" class="form"> <font color="#FFFFFF" class="texto1">UF:</font>

</tudo>

</tr>

<tr>

<tudo> <div align="center"><font color="#FFFFFF" class="texto1">Telefone:</font>

</div></tudo>

<tudo> <input type="text" name="telefone" size="35" class="form"> </tudo>

</tr>

<tr>

<tudo height="24"> <div align="center"><font color="#FFFFFF" class="texto1">Assunto:</font></div></tudo>

<tudo><input type="text" name="assunto" size="35" class="form"> </tudo>

</tr>

<tr>

<tudo height="105"><div align="center"><font color="#FFFFFF" class="texto1">Mensagem:</font></div></tudo>

<tudo><textarea style="FONT-FAMILY: Arial" name="mensagem" rows="6" cols="50" class="form"></textarea></tudo>

</tr>

</table>

<table width="389" border="0" align="center" cellpadding="0" cellspacing="0">

<tr>

<tudo width="389"><P style="MARGIN-LEFT: 180px">

<INPUT class="botao" type="submit" value="ENVIAR" name="Submit">

<br>

<br>

</P> </tudo>

</tr>

</table>

</tudo>

</tr>

</table>

</TR>

</TABLE>

</form>

</body>

</html>

<script>

function fncJsValidaEMail (objCampo){

//a@aaa.aaa

if(objCampo.value.indexOf (' ') != -1){

alert('O e-mail não pode ter espaço em branco.');

objCampo.focus();

return false;

}

if(objCampo.value.indexOf ('@') < 1){

alert('O e-mail informado não é válido.');

objCampo.focus();

return false;

}

objCampo.value.indexOf ('@')

if(objCampo.value.substring((objCampo.value.indexOf ('@') + 1), objCampo.value.length).indexOf ('@') >= 0){

alert('O e-mail informado não é válido. Não pode conter mais de um @.');

objCampo.focus();

return false;

}

if(objCampo.value.indexOf ('.') < 5){

alert('O e-mail informado não é válido.');

objCampo.focus();

return false;

}

if((objCampo.value.substring((objCampo.value.indexOf ('.') + 1), objCampo.value.length).length) < 3){

alert('O e-mail informado não é válido.');

objCampo.focus();

return false;

}

return true;

}

function Validar (f){

if(f.nome.value==''){

alert('Você não informou seu NOME.');

f.nome.focus();

return false

}

if(f.email.value==''){

alert('Você não informou seu E-MAIL.');

f.email.focus();

return false

}else{

if(!fncJsValidaEMail(f.email)){return false;}

}

if(f.mensagem.value==''){

alert('Você não escreveu sua MENSAGEM.');

f.mensagem.focus();

return false

}

return true;

}

</script>

onde você chama a função fncJsValidaEMail ???

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,4k
×
×
  • Criar Novo...