Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rodrigo Bruno de Oliveira

Validação de Email

Recommended Posts

Tenho esse código, quando eu digito o e-mail corretamente ele funciona perfeitamente, quando eu digito o email errado ele da a mensagem de erro, porem quando eu não digito nada ele também da a mensagem de erro, eu só queria fazer com que ele não exibisse nenhuma mensagem de erro para quando não foce digitado nada.

function ValidaEmail() {
    var x = document.forms["formulario"]["email"].value;
    var atpos = x.indexOf("@");
    var dotpos = x.lastIndexOf(".");
    if (atpos < 1 || dotpos < atpos + 2 || dotpos + 2 >= x.length) {
        alert("Não é um endereço de e-mail válido");
        return false;
    } else if (x.value === ""){
        console.log("email errado");
    } else {
    return true;
    console.log("email valido");
    }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não cheguei a teste, mas acho que vai funcionar

 

function ValidaEmail() {
var x = document.forms["formulario"]["email"].value;
var atpos = x.indexOf("@");
var dotpos = x.lastIndexOf(".");
if (x.value == ""){
console.log("email errado");

} else if (atpos < 1 || dotpos < atpos + 2 || dotpos + 2 >= x.length) {
alert("Não é um endereço de e-mail válido");
return false;
} else {
return true;
console.log("email valido");
}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não cheguei a teste, mas acho que vai funcionar

 

function ValidaEmail() {

var x = document.forms["formulario"]["email"].value;

var atpos = x.indexOf("@");

var dotpos = x.lastIndexOf(".");

if (x.value == ""){

console.log("email errado");

} else if (atpos < 1 || dotpos < atpos + 2 || dotpos + 2 >= x.length) {

alert("Não é um endereço de e-mail válido");

return false;

} else {

return true;

console.log("email valido");

}

}

Não deu certo está igual

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mudei o código, mas continuo com o mesmo problema, só quero que ele não apareça a mensagem de erro quando não for digitado nada.

function ValidaEmail() {
    var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
    if (!filter.test(document.getElementById("email").value)) {
        alert('Por favor, digite o email corretamente');
        return false;
    }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites
Consegui resolver modificando o código assim.




function ValidaEmail() {
if (email.value !== "") {
var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
if (!filter.test(document.getElementById("email").value)) {
alert('Por favor, digite o email corretamente');
return false;
}
}
}

var email = document.querySelector("#email");

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.