Jump to content



Photo

Arroba (@) Obrigatória No Formulário. Como Fazer ?


  • Please log in to reply
4 replies to this topic

#1 bryntec

bryntec

    Turista

  • Usuários
  • 46 posts
  • Sexo:Masculino
  • Localidade:Brasil

Posted 16/07/2006, 12:06

Amigos,

Alguém pode me dizer como faço pra num campo de formulário ser obrigatório o uso da "@" (arroba), retornando um erro em javascript caso não seja usada ?

Obrigado.
  • 0
bryntec.com | Design e Programação Web

#2 Thiago Franzoi

Thiago Franzoi

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Não informado

Posted 16/07/2006, 12:39

Cara tenta esse script abaixo, comigo funcionou...


function validaFormContato(){
//nome do Form de envio
d = document.contato;

//validar nome
if (d.Nome.value == ""){
alert("O campo " + d.Nome.name + " deve ser preenchido!");
d.Nome.focus();
return false;
}

//validar telefone
if (d.Telefone.value == ""){
alert ("O campo " + d.Telefone.name + " deve ser preenchido!");
d.Telefone.focus();
return false;
}

//validar email
if (d.Email.value == ""){
alert("O campo " + d.Email.name + " deve ser preenchido!");
d.Email.focus();
return false;
}
//validar email(verificao de endereco eletrônico)
parte1 = d.Email.value.indexOf("@");
parte2 = d.Email.value.indexOf(".");
parte3 = d.Email.value.length;
if (!(parte1 >= 3 && parte2 >= 6 && parte3 >= 9)) {
alert ("O campo " + d.Email.name + " deve conter um endereco eletronico! Ex: seunome@seuprovedor.com.br");
d.Email.focus();
return false;
}

//validar assunto
if (d.Assunto.value == ""){
alert("O campo " + d.Assunto.name + " deve ser preenchido!");
d.Assunto.focus();
return false;
}

//validar Mensagem
if (d.Mensagem.value == ""){
alert("O campo " + d.Mensagem.name + " deve ser preenchido!");
d.Mensagem.focus();
return false;
}

return true;
}


Com scrit acima crie um arquivo .js e depois faz a chamada na sua pagina, assim:

<script type="text/javascript" language="javascript" src="validaform.js"></script>


ai vc chama no no seu form assim:

<form action="pagina.html" method="POST" name="contato" onSubmit="return validaFormContato()">

falow t+
  • 0

#3 Allan Carvalho

Allan Carvalho

    Òó :: ^^

  • Usuários
  • 471 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP
  • Interesses:Um PC novo e rápido. ^^

Posted 16/07/2006, 13:26

Olá!

Thiago, seu script é perfeito e funcional, porém, acho que para esse caso de somente validar um campo de email deve ser feito de uma forma menos complexa. (y)

<script>
function validaemail() {
if (document.getElementById('email').value == ""){
alert("O campo de e-mail deve ser preenchido.");
document.getElementById('email').focus();
return false;
}
else {
arroba = document.getElementById('email').value.indexOf("@");
ponto = document.getElementById('email').value.indexOf(".");
tamanho = document.getElementById('email').value.length;
if (!(arroba >= 2 && ponto >= 3 && tamanho >= 9)) {
alert ("Digite um e-mail válido.\n Exemplo: seunome@seuprovedor.com.br");
document.getElementById('email').focus();
return false;
}
else {
return true;
}
}
}
</script>
<form name="vai" action="pagina.extensão" onsubmit="return validaemail();">
<input type="text" size="20" id="email" />
<input type="submit" value="Validar">
</form>


Entende?

Sem querer ofender, OK? Somente ajudando. (y)

Bom, agradeço sua atenção e compreensão. (y)

Até mais, pessoas.

Fui. ^_^

Edited by invasoesdemaniacos, 16/07/2006, 13:29.

  • 0
Nome: Allan V. Ferreira de Carvalho.
Localidade: Campinas - SP
Linguagem de desenvolvimento: XHTML | CSS (Tableless) | JavaScript | AJAX | PHP
Contatos: brkamikasecps@gmail.com | brkamikasecps@hotmail.com

Posted Image


#4 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 16/07/2006, 14:47

Oi Allan,
sua validação está legal mas, ela barra um e-mail válido do tipo:

a.silva@uol.com.br

Que tal tentar com expressões regulares? :D
  • 0
Klaus Paiva
Conheça também: Taperás

#5 Allan Carvalho

Allan Carvalho

    Òó :: ^^

  • Usuários
  • 471 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP
  • Interesses:Um PC novo e rápido. ^^

Posted 16/07/2006, 16:04

Hmm...

Verdade...

Desafio lançado, não?

Ok, segue mais enxuto ainda: ^_^

<script>
function validaemail() {
	var email = document.getElementById('email');
	if (email.value == ""){
	alert("O campo de e-mail deve ser preenchido.");
	email.focus();
	return false;
	}
	else {
	var valor = email.value;
	padrao = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/;
	OK = padrao.exec(valor);
		if (!OK) {
		alert ("Digite um e-mail válido.\n Exemplo: seunome@seuprovedor.com.br");
		document.getElementById('email').focus();
		return false;
		}
		else {
		return true;
		}
	}
}
</script>
<form name="vai" action="pagina.extensão" onsubmit="return validaemail();">
<input type="text" size="20" id="email" />
<input type="submit" value="Validar">
</form>


^_^

Falow. Valeu Klaus. (y)

Bem complicadinho ER. ^_^



Fui. ^_^
  • 0
Nome: Allan V. Ferreira de Carvalho.
Localidade: Campinas - SP
Linguagem de desenvolvimento: XHTML | CSS (Tableless) | JavaScript | AJAX | PHP
Contatos: brkamikasecps@gmail.com | brkamikasecps@hotmail.com

Posted Image





0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq