Guest - Jorge - Postado Maio 15, 2006 Denunciar Share Postado Maio 15, 2006 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ::frenetico:: Postado Maio 15, 2006 Denunciar Share Postado Maio 15, 2006 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest - Jorge - Postado Maio 15, 2006 Denunciar Share Postado Maio 15, 2006 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ::frenetico:: Postado Maio 15, 2006 Denunciar Share Postado Maio 15, 2006 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 ;) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Beraldo Postado Maio 15, 2006 Denunciar Share Postado Maio 15, 2006 Existe uma função chamada eregi, que serve para fazer isso. Nunca usei, não sei como funciona... =(Mas vê se você descobre. Sei que essa função existe!Abraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Visitante Postado Maio 15, 2006 Denunciar Share Postado Maio 15, 2006 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> Cumpsonde você chama a função fncJsValidaEMail ??? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Visitante Postado Maio 15, 2006 Denunciar Share Postado Maio 15, 2006 <!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.aaaif(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 ??? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Visitante Postado Maio 15, 2006 Denunciar Share Postado Maio 15, 2006 peço desculpa... mas enganei-me ao citar um post :( Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ::frenetico:: Postado Maio 16, 2006 Denunciar Share Postado Maio 16, 2006 você pelo menos testou o script????Aqui no meu deu certinho ;)Qualquer coisa é só falar... Citar Link para o comentário Compartilhar em outros sites More sharing options...
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
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.