Ir para conteúdo

POWERED BY:

Arquivado

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

ecotuba

na validação de email

Recommended Posts

Olá a todos

 

Gostaria de acertar esse código abaixo para a seguinte situação.

Ele funciona travando as variações de erro:

meuemail

meuemail@

meuemail@host

 

mas não funciona se for usado:

meuemail@host.

ele aceita e passa na validação.

 

Falta ele checar após o ponto (.)

Alguém pode me ajudar?

 

Segue o código, grato.

//validar dados do formulario
	function validaForm(){
		//validar nome
		d = document.cadastro;
		if (d.nome.value == ""){
			alert("O campo " + d.nome.name + " deve ser preenchido!");
			d.nome.focus();
			return false;
		}
		//validar email
		if (d.email.value == ""){
			alert("O campo " + d.email.name + " deve ser preenchido!");
			d.email.focus();
			return false;
		}
		//validar email(verificao de endereco eletronico)
		parte1 = d.email.value.indexOf("@");
		parte2 = d.email.value.indexOf(".");
		parte3 = d.email.value.length;
		if (!(parte1 >= 3 && parte2 >= 6 && parte3 >= 9)) {
			alert("O campo " + d.email.name + " deve ser conter um endereco eletronico!");
			d.email.focus();
			return false;
		}
		return true;
	}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Junto com aquele if, você pode trocar todo aquele parte1, parte2, parte bla bla bla para:

 

if( !(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(d.email.value)) )

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Paulo

 

Veja se estou correto na sintaxe:

 

if ( !(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(d.email.value)) {
			alert("O campo " + d.email.name + " deve ser conter um endereco eletronico!");
			d.email.focus();
			return false;
		}

Tentei dessa forma e continua passando a validação.

Fiz alguma coisa errada?

Grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faltou fechar um parênteses:

 

if( !(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(d.email.value)) )
{
	alert("O campo " + d.email.name + " deve ser conter um endereco eletronico!");
	d.email.focus();
	return false;
}

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu Paulo, agora está ok.

 

Agora uma dúvida, como alterar o padrão do alert, mudar cor, fonte e etc.

 

Penso em usar css, mas não sei onde inserir o comando no js p/ fazer isso.

Alguém sugere algo?

Grato

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.