Ir para conteúdo

POWERED BY:

Arquivado

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

vinih

Verificar se o email está correto;

Recommended Posts

Eu queria impedir que as pessoas dexasem no campo de email;

diuadiauhidusahduisahidua

 

intaum eu axei um filtro;

 

só que eu num sei como usar. vcs pode mi ajudar a achar o erro ?

 

<script language="JavaScript" type="text/javascript">
<!--
function Valida()
{
   if(document.contato.nome.value=="" || document.contato.email.value=="" || document.contato.mensagem.value=="")
   {
	   alert('É necessário o preenchimento de todos os campos.');
	   return false;
   }
   else
	   return true;
}
-->
</script>
<script language="JavaScript" type="text/javascript">
<!--
function checkEmail() {
var filtro=/^.+@.+\..{2,3}$/;
if (filtro.test(document.contato.email.value) == false) {
alert("O e-mail informado não é válido");
document.contato.email.focus();
return false;
}
return true;
}
-->
</script>
<form action="Contato/enviar.php" name="contato" method="post" onsubmit="return Valida(this)" OnSubmit="return checkEmail();">
<p>Nome:
	<input type="text" name="nome" size="15">
</p>
<p>  Email:
	<input type="text" name="email" size="15">
  </p>
<p>Mensagem:</p>
<p>	<textarea name="mensagem" cols="15"></textarea>
</p>
<p>	<input type="submit" value="Enviar">
  
	<input type="reset" value="Redefinir">
</p>
</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode usar um troço chamado expressões regulares tanto com o php quando com javascript.

 

Tem muitos exemplos na internet, digite no google algo assim: Validação de email com expressões regulares PHP Javascript

 

 

Abraço!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu a todos ae pela ajuda;

Mais eu cunsigui encaixar akih usando outro codigo;

vo dexar akih caso alguem sei lá precise;

 

RESOLVIDOOO

 

<form action="contato/enviar.php" method="post" name="nform" onSubmit="return checa(this);">
<script>
function checa(nform) {
	if (nform.email.value == "" || nform.nome.value=="" || document.nform.mensagem.value=="") {
		alert("É necessário o preenchimento de todos os campos.");
		nform.email.focus();
		nform.email.select();
		return false;
	} else {
		prim = nform.email.value.indexOf("@")
		if(prim < 2) {
			alert("O e-mail informado parece não estar correto.");
			nform.email.focus();
			nform.email.select();
			return false;
		}
		if(nform.email.value.indexOf("@",prim + 1) != -1) {
			alert("O e-mail informado parece não estar correto.");
			nform.email.focus();
			nform.email.select();
			return false;
		}
		if(nform.email.value.indexOf(".") < 1) {
			alert("O e-mail informado parece não estar correto.");
			nform.email.focus();
			nform.email.select();
			return false;
		}
		if(nform.email.value.indexOf(" ") != -1) {
			alert("O e-mail informado parece não estar correto.");
			nform.email.focus();
			nform.email.select();
			return false;
		}
		if(nform.email.value.indexOf("zipmeil.com") > 0) {
			alert("O e-mail informado parece não estar correto.");
			nform.email.focus();
			nform.email.select();
			return false;
		}
		if(nform.email.value.indexOf("hotmeil.com") > 0) {
			alert("O e-mail informado parece não estar correto.");
			nform.email.focus();
			nform.email.select();
			return false;
		}
		if(nform.email.value.indexOf(".@") > 0) {
			alert("O e-mail informado parece não estar correto.");
			nform.email.focus();
			nform.email.select();
			return false;
		}
		if(nform.email.value.indexOf("@.") > 0) {
			alert("O e-mail informado parece não estar correto.");
			nform.email.focus();
			nform.email.select();
			return false;
		}
		if(nform.email.value.indexOf(".com.br.") > 0) {
			alert("O e-mail informado parece não estar correto.");
			nform.email.focus();
			nform.email.select();
			return false;
		}
		if(nform.email.value.indexOf("/") > 0) {
			alert("O e-mail informado parece não estar correto.");
			nform.email.focus();
			nform.email.select();
			return false;
		}
		if(nform.email.value.indexOf("[") > 0) {
			alert("O e-mail informado parece não estar correto.");
			nform.email.focus();
			nform.email.select();
			return false;
		}
		if(nform.email.value.indexOf("]") > 0) {
			alert("O e-mail informado parece não estar correto.");
			nform.email.focus();
			nform.email.select();
			return false;
		}
		if(nform.email.value.indexOf("(") > 0) {
			alert("O e-mail informado parece não estar correto.");
			nform.email.focus();
			nform.email.select();
			return false;
		}
		if(nform.email.value.indexOf(")") > 0) {
			alert("O e-mail informado parece não estar correto.");
			nform.email.focus();
			nform.email.select();
			return false;
		}
		if(nform.email.value.indexOf("..") > 0) {
			alert("O e-mail informado parece não estar correto.");
			nform.email.focus();
			nform.email.select();
			return false;
		}
	}
		return true;
}
</script>
<form action="Contato/enviar.php" name="nform" method="post" onsubmit="return Valida(this);">
<p>Nome:
	<input type="text" name="nome" size="15">
</p>
<p>  Email:
	<input type="text" name="email" size="15">
  </p>
<p>Mensagem:</p>
<p>	<textarea name="mensagem" cols="15"></textarea>
</p>
<p>	<input type="submit" value="Enviar">
  
	<input type="reset" value="Redefinir">
</p>
</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Puxa vida.. quanto código. :(

 

Eu resumiria e deixaria mais eficaz em menos linhas (beeeeeeeeem menos). :D

 

java script:

if( !(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(nform.email.value)) )
{
	alert("Este parece não ser um e-mail correto");
	return false;
}

PHP:

if( !preg_match("/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/i", $_POST['email']) )
{
	// erro...
}

Simples assim. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

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.