Ir para conteúdo

POWERED BY:

Arquivado

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

Dell

Verificar se digitou o email correto

Recommended Posts

Preciso de um script que verifique se o usuário digitou corretamente seu email. Quero verificar de dois servidores onde ocorre a maioria dos erros. Se for Hotmail notificar um aviso quando alguém inserir a extensão .com.br pois o hotmail não utiliza o .brQuero a mesma coisa para o Gmail.A pouco dias atrás alguém me ajudou com o código abaixo, porém encontrei um erro. Se for digitado o email da operadora IG (email@ig.com.br) ele rejeita e diz que está errado.provedor="";if((theForm.email.value.indexOf("hotmail")>-1)){provedor = "hotmail";}else if((theForm.email.value.indexOf("gmail")>-1)){provedor = "gmail";}if(theForm.email.value.indexOf(provedor+".com.br")>-1){alert("O email está no formato inválido.");theForm.email.focus();return false;}Alguém conhece uma outra forma mais eficiente?????

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode fazer assim para verificar o gmail e hotmail com o .br no final (exemplo simples, você pode melhorar)

// se for encontrado "hotmail" ou "gmail" no email// faz a verificação abaixovar meru = "email@hotmail.com";var er = /^[\w_-]+@(gmail|hotmail)\.com.br$/;if(!er.test(meru)){alert("Servidores como o gmail e hotmail, usam dominios .com");}// fim se

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não consegui usar o código, sua variável meru seria meu email do form certo, então fiz assim;

var meru = document.GetElementById('form').email.value;

 

Mas não funcionou, ele barra qualquer email. Obvio que a algo errado mas não recebo nenhuma mensagem de erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente assim:var meru = document.getElementById('form').email.value;ouvar meru = document.getElementById('email').value;F.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpe mas não acontece nada, salve o código no formato htm e veja.

 

<script>

function check() {

var meru = document.getElementById('form').email.value;

var er = /^[\w_-]+@(gmail|hotmail)\.com.br$/;

if(!er.test(meru)){

alert("Servidores como o gmail e hotmail, usam dominios .com");

return false;

}

return true;

}

</script>

 

<body>

 

<form id="form" method="POST" action="envia.htm" onsumit="return check()">

<input type="text" name="email" size="20">

<input type="submit" value="Submeter" name="B1">

</form>

 

</body>

 

Pensei que não fosse dar tanto trabalho esse recurso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

<form id="form1" method="POST" action="envia.htm" onsumit="return check()"><input type="text" name="email" id="email" size="20"><input type="submit" value="Submeter" name="B1">

use:

var meru = document.getElementById('email').value;

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.