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

Validar E-mail


Ceh

Pergunta

Galera esta função é para validar email, mas somente se o usuário inserir alguma informação, ou seja, se o usuário inserir alguma informação, o campo se torna obrigatório, se o campo estiver em branco não se torna obrigatório!

function validaEmail() {
   if(form.email.value.indexOf('isEmail')>1) {
      if(form.email.value.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1) {
         alert("Insira um e-mail válido!");
         form.email.focus();
         return false;
      }
      return false;
   }
   return true;
}

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

Olá Ceh,

tente assim:

function validaEmail(email) {
var email = document.form.email.value;
var i,cont,ret;
i=0;
while(i<email.length){
if(email.charAt(i)=="@"){
cont = 1;
break;
}
i++
}
if(cont!=1){
alert("Insira um e-mail válido!")
document.form.email.focus();
}
}

Verifique no seu código a utilização do document e do charAt().

falou.

Link para o comentário
Compartilhar em outros sites

  • 0

Hum... não era bem isso que eu queria... na verdade eu já tenho a validação pronta como tah aí em cima... o que eu não estou conseguindo fazer é...

vamos lá + ou - isso:

If campo != vazio {
   If campo != email {
      alert ("Insira um e-amil válido!")
      campo.focus();
      return false;
   }
   return false;
}
return true;

Link para o comentário
Compartilhar em outros sites

  • 0

Olá Ceh, coloque um if antes.

function validaEmail() {

if (form.email.value == "") {
  alert("Por favor, preencha o email.");
  form.email.focus();
  return false;
} else {
  if(form.email.value.indexOf('isEmail')>1) {
     if(form.email.value.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1) {
        alert("Insira um e-mail válido!");
        form.email.focus();
        return false;
     }
     return false;
  }
  return true;
}
}

Link para o comentário
Compartilhar em outros sites

  • 0

Não é necessário... já resolvi o problema... o cod fica + ou - assim:

function validaEmail() {
  if(form.email.value=="") {
     if(form.email.value.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1) {
        alert("Insira um e-mail válido!");
        form.email.focus();
        return false;
     }
     return false;
  }
  return true;
}

[ ]'s

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...