Ir para conteúdo

Arquivado

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

charlesschaefer

Validar e-mail via javascript

Recommended Posts

Galera, muita gente precisa validar e-mails no lado do cliente pra evitar de o cara ficar tendo recargas de páginas toda hora. Então eu criei esse ai.

Quem tiver alguma dúvida, sugestão, ou crítica a fazer sobre o script, posta ai....

 

o script

 

function checkMail(mail){	var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);	if(typeof(mail) == "string"){		if(er.test(mail)){ return true; }	}else if(typeof(mail) == "object"){		if(er.test(mail.value)){ 					return true; 				}	}else{		return false;		}}

a função recebe tanto uma string, como o objeto do campo que você quer validar.

retorna false se for um email inválido...

 

Aproveitando o ensejo, deixei um post no meu (quase-)blog sobre uma biblioteca javascript (jquery), que quiser dar uma olhada lá depois: http://theschaefer.blogspot.com

É uma oportunidade de conhecer uma das melhores bibliotecas js que está rolando por ai.

 

Então é isso, até breve

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, será que tem como mostrar como utilizar este e-mail com um campo input e form. Tentei aqui mas não consegui. Não entendo nada de JS, mas te juro que tentei. Coloquei no form:onsubmit="return checkMail(this);"e nada vai, tentei de várias formas.Agradeço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, será que tem como mostrar como utilizar este e-mail com um campo input e form. Tentei aqui mas não consegui. Não entendo nada de JS, mas te juro que tentei. Coloquei no form:onsubmit="return checkMail(this);"e nada vai, tentei de várias formas.Agradeço!

então cara num coloca this não!!! o this refere-se a um objeto do formulário e quando você usa onsubmit você tem que passar alguma coisa que não seja um objeto como parâmetro, como por exemplo o nome do campo que você vai validar saca???o this serve pra você usar caso queira fazer a validação em real-time daquele objeto do formulário ex:<input type="text" name"email" id="email" onblur="checkMail(this)" />neste caso acima você está usando a função checkMail() para validar apenas este objeto input do seu formulário... agora usando ela pra validar quando o formulário for submetido se tem que fazer assim, ex:<form name="formulario" id="formulario" method="POST" action="alguma_pagina.php" target="_self" onsubmit="return checkMail('email')">aonde o 'email' corresponde ao nome do seu campo que terá o e-mail digitado no seu formulário.espero que tenha entendido, qualquer coisa pergunta ae...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Amigos,

segue abaixo algumas funções práticas para validação de dados em javascript http://forum.imasters.com.br/public/style_emoticons/default/grin.gif

Qualquer duvida ou sugestão só me enviar por e-mail.

 

<script type="text/javascript">
/**	 
	 FUNÇÕES PARA VALIDAÇÃO DE DADOS
	 @Autor  Tiago Maradei   -   tiago.maradei@gmail.com 	  
 */

function is_email(email)
	{
	  er = /^[a-zA-Z0-9][a-zA-Z0-9\._-]+@([a-zA-Z0-9\._-]+\.)[a-zA-Z-0-9]{2}/;
	  
	  if(er.exec(email))
		{
		  return true;
		} else {
		  return false;
		}
	}
	
function is_data(data)
	{
	  if(data.length == 10)
		{
		  er = /(0[0-9]|[12][0-9]|3[01])[-\.\/](0[0-9]|1[012])[-\.\/][0-9]{4}/; 
	  
		  if(er.exec(data))
			{
			  return true;
			} else {
			  return false;
			}
		
		} else {
		  return false;
		}		
	}

function is_hora(hora)
	{
	  er = /(0[0-9]|1[0-9]|2[0123]):[0-5][0-9]/;
	  
	  if(er.exec(hora))
		{
		  return true;
		} else {
		  return false;
		}
	}	
</script>

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.