Ir para conteúdo

POWERED BY:

Arquivado

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

DouglasP

Validar email com erro

Recommended Posts

Boa noite tenho o seguinte codigo:

 

function checa_cadastro()
{
			var email;
			email = document.getElementById('email').value;
			if (document.getElementById('conta').value == '')
			{
			alert('Informe sua conta');
			document.getElementById('conta').value = '';
			document.getElementById('conta').focus();
			return false;	
			}
			if (document.getElementById('email').value == '')
			{
			alert('Informe seu e-mail');
			document.getElementById('email').value = '';
			document.getElementById('email').focus();
			return false;	
			}
			else
			{
			checa_email(email);	
			}
			
		function checa_email(email)
		{
		parte1 = document.getElementById('email').value.indexOf("@");
		parte2 = document.getElementById('email').value.indexOf(".");
		parte3 = document.getElementById('email').value.length;
		if (!(parte1 >= 3 && parte2 >= 6 && parte3 >= 9)) {
		alert("O e-mail informado não é válido, corrija e tente novamente");
		document.getElementById('email').value = '';
		document.getElementById('email').focus();
		}
		else
		{
		showmessage('continua cadastro');
		}

}
}

porem mesmo que esteja tudo certo não exibe a msg continua cadastro.

oque poderia ser?

 

 

grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Apesar de feio...imitei sua forma de validação de um jeito um pouco mais eficaz (continua muito feio):

<script type="text/JavaScript">
	function checaFormularioCadastro(){
		var campoEmail = document.getElementById("email");
		var campoConta = document.getElementById("conta");
		if(campoConta.value == ''){
			alert('Informe sua conta.');
			campoConta.focus();
			return false;
		}
		if(campoEmail.value == ''){
			alert('Informe seu email');
			campoEmail.focus();
			return false;
		} else {
			if(!isValidEmail(campoEmail.value)){
				alert('Email invalido.');
				campoEmail.focus();
				return false;
			}
		}
	}

	function isValidEmail(email){
		if(email.match(/.{3,}@.{3,}\..{3,}/i) == email)
			return true;
		return false;
	}
</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Essa forma é muito boa:

 

<html>
<head>
	  <title>Validar e-mail com Expressões Regulares</title>   
</head>
<body>
<script type="text/javascript">

function validarFormulario() {
var frmEmail = document.getElementById("frmEmail1").value;

var RegExp = /^.{3,}\@.{3,}\..{3,}$/;

	if (frmEmail.search(RegExp) != -1) {
		return true;
	} else {
		document.getElementById("avisoEmail").innerHTML = "E-mail inválido!";
		return false;
	}
}
</script>

<form name="form1" action="sua_pagina.php" method="post" onSubmit="java script: return validarFormulario()">
Digite seu e-mail: <input type="text" id="frmEmail1"> <span id="avisoEmail"></span>
<br>
<input type="submit" value="Enviar">
</form>
</body>
</html>

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.