Ir para conteúdo

POWERED BY:

Arquivado

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

JaCoBBluE

Validação de E-mail

Recommended Posts

Pessoal, como tem gente que não sabe o próprio e-mail, acaba se cadastrando com hotmail.com.brsendo que hotmail é só .comTenho essa crítica que valida o campo do e-mail, e gostaría de incluir algo que impedissede cadastrar emails com hotmail.com.br após o arroba...

function validar(){if (document.form.emails_email.value==""){alert("Os campos \ndevem ser preenchidos");document.form.emails_email.focus();return false;}if(!cad_emails_email(document.forms[0].emails_email)){return false;}document.forms[0].submit.value='ok'; document.forms[0].submit.disabled=true;} function cad_emails_email(emails_email) {var BadChars = "*|,\":<>[]{}`\'';()&$#% ";var GoodChars = "@.";var posarroba = emails_email.value.indexOf ('@',0);if (emails_email.length < 6){alert("E-MAIL inválido");emails_email.value = "";emails_email.focus();return false;}for (var i = 0; i < emails_email.length; i++){if (BadChars.value.indexOf(emails_email.charAt(i)) != -1){alert("E-MAIL inválido");emails_email.value = "";emails_email.focus();return false;}}for (var i = 0; i < GoodChars.length; i++){if (emails_email.value.indexOf(GoodChars.charAt(i)) == -1){alert("E-MAIL inválido");emails_email.value = "";emails_email.focus();return false;}if (emails_email.value.indexOf(GoodChars.charAt(i),0) == 0){alert("E-MAIL inválido");emails_email.value = "";emails_email.focus();return false;}if (emails_email.value.lastIndexOf(GoodChars.charAt(i)) > emails_email.length-3){alert("E-MAIL inválido");emails_email.value = "";emails_email.focus();return false;}}if(emails_email.value.lastIndexOf('@') > emails_email.value.lastIndexOf('.')){alert("E-MAIL inválido");emails_email.value = "";emails_email.focus();return false;}// Testando hotmail.com.brif(emails_email.value.lastIndexOf('@') > emails_email.value.lastIndexOf('hotmail.com.br')){alert("E-MAIL inválido");emails_email.value = "";emails_email.focus();return false;}// - Fim do Testeif(emails_email.value.indexOf ('@.',0) != -1 || emails_email.value.indexOf ('.@',0) != -1){alert("E-MAIL inválido");emails_email.value = "";emails_email.focus();return false;}if (emails_email.value.indexOf ('@',posarroba+1) != -1){alert("E-MAIL inválido");emails_email.value = "";emails_email.focus();return false;}return true;}

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas você sabe me dizer como faço isso?

Pessoal, como tem gente que não sabe o próprio e-mail, acaba se cadastrando com hotmail.com.br sendo que hotmail é só .com Tenho essa crítica que valida o campo do e-mail, e gostaría de incluir algo que impedisse de cadastrar emails com hotmail.com.br após o arroba...

Cara, aí só se for uma validação textual, tipo, ele vê o que tem depois do @ e se for HOTMAIL, não permite o uso do .br! Mas isso só para HOTMAIL. Se tiver outro provedor nesse caso, terá que ser adicionado ao script!:)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara!! Perfeito!Só que não está aceitando o hotmail.com tambem... e agora? Pode me dar mais uma força?Valeu!

Algo assim:

words = new String("adriano_faria@hotmail.com.br")var swords = words.split("@")if (swords[1]=="hotmail.com.br") {alert("E-mail incorreto!");}
B)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ahm... sou leigo no assunto javascript cara...Simplesmente adicionei no arquivo .js o que você postou...

words = new String("adriano_faria@hotmail.com.br")var swords = words.split("@")if (swords[1]=="hotmail.com.br") {alert("E-mail incorreto!");}

Tá fazendo a crítica... só que não deixa o hotmail.com passar tambem...devo deixar como você postou? ou preciso fazer alguma alteração?Obrigado!

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.