Roberto de Almeida Postado Abril 27, 2007 Denunciar Share Postado Abril 27, 2007 Boa tarde pessoal....Tenho uma dúvida....É o seguinte, preciso de fazer a validação de um campo de e-mail (se contém "@" , "." ....) mas se o usuário preencher o campo, caso contrário passar direto pelo submit.... Tem jeito de fazer isso???VlwRoberto de Almeida Jr. :D Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 .Andreia. Postado Abril 27, 2007 Denunciar Share Postado Abril 27, 2007 Código adaptado de:http://scriptbrasil.com.br/forum/index.php...amp;#entry15933<script language= "JavaScript"> function isEmail2(email){ if (email.value.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1 && email.value != '') { alert("Erro!"); email.focus(); return false; } return true; } </script> <html> <head> <title>Teste Funcao Ismail</title> </head> <body> <form method="POST" name="tstmail" action="seila.htm" onsubmit="return isEmail2(document.tstmail.mail);"> <input type="text" name="mail" size="50"> <input type="submit" value="Envia" name="tst1"> <input type="reset" value="limpa" name="tst2"> </form> </body> </html> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Roberto de Almeida Postado Abril 27, 2007 Autor Denunciar Share Postado Abril 27, 2007 (editado) Código adaptado de:http://scriptbrasil.com.br/forum/index.php...amp;#entry15933<script language= "JavaScript"> function isEmail2(email){ if (email.value.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1 && email.value != '') { alert("Erro!"); email.focus(); return false; } return true; } </script> <html> <head> <title>Teste Funcao Ismail</title> </head> <body> <form method="POST" name="tstmail" action="seila.htm" onsubmit="return isEmail2(document.tstmail.mail);"> <input type="text" name="mail" size="50"> <input type="submit" value="Envia" name="tst1"> <input type="reset" value="limpa" name="tst2"> </form> </body> </html> ..... legal esse código... é disso que eu preciso.. mas não to conseguindo adpatar no meu font.... tem como alguém dar uma olhada??? [b]Script[/b] <script language="javascript"> <!-- function Enviar(){ nome = document.contato.nomes.value tele = document.contato.tel.value situacao = document.contato.estcivil.value filho = document.contato.filho.value mail = document.contato.email.value if(nome=="" || isNaN(nome)==false){ alert("Digite um nome válido!") return false } if(tele=="" || isNaN(tele)==true){ alert("Digite um telefone válido") return false } if (mail(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1 && email.value != '') { alert("Você optou por preencher o campo de Email, preencha corretamente.!"); return false } if(situacao=="vazio"){ alert("selecione uma opção de Estado Civil por favor!") return false } if(filho=="" || isNaN(filho)==true){ alert("Por favor preencha corretamente o campo com referência a Quantidade de Filhos!") return false } else { alert("Obrigado pelo envio de seus dados para contato.") } } //--> </script> [b]Formulário![/b] <form action="cadastra_contato.php" method="post" name="contato" onSubmit="return Enviar()"> <strong>Nome*: <input name="nomes" type="text" size="50" maxlength="45" maxlenght="70"> Telefone*: <input name="tel" type="text" size="15" maxlength="8" maxlenght="14"> <br> <br> E-Mail: <input name="email" type="text" size="50" maxlength="45"> Sexo: <input name="sexo" type="radio" value="M" checked="checked"> Masculino <input type="radio" name="sexo" value="F"> Feminino <br> <br> Estado Civil*: <select name="estcivil" size="1"> <option value="vazio"></option> <option value="casado">Casado(a)</option> <option value="solteiro">Solteiro(a)</option> <option value="outros">Outros</option> </select> Filhos*: <label> <input name="filho" type="text" size="5" maxlength="3"> </label> <br> <br> Sugestões:</strong><br> <textarea name="sugestao" cols="80" rows="5" id="conteudo" onKeyDown="textCounter(this.form.sugestao,this.form.remLentext,500);" onKeyUp="textCounter(this.form.sugestao,this.form.remLentext,500);"></textarea> <br> Falta <input type=box readonly name=remLentext size=3 value=500> para o total de <b>500</b>.! <br> <center> <input type="submit" value="Fazer Contato" /> <input name="reset" type="reset" value="limpar" /> </center> </form>Obrigado pra quem conseguir me ajudar... vlw... Editado Abril 27, 2007 por Roberto de Almeida Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 .Andreia. Postado Abril 27, 2007 Denunciar Share Postado Abril 27, 2007 Altere a linha para:if (mail.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1 && mail != '') { Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Roberto de Almeida
Boa tarde pessoal....
Tenho uma dúvida....
É o seguinte, preciso de fazer a validação de um campo de e-mail (se contém "@" , "." ....) mas se o usuário preencher o campo, caso contrário passar direto pelo submit.... Tem jeito de fazer isso???
Vlw
Roberto de Almeida Jr. :D
Link para o comentário
Compartilhar em outros sites
3 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.