Fórum WMO: Arroba (@) Obrigatória No Formulário. Como Fazer ? - Fórum WMO

Ir para

Página 1 de 1
  • Novo tópico
  • Responder
  • Ícone  Compartilhar

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

#1 Membro offline   bryntec 

  • Turista
  • Ícone
  • Grupo: Usuários
  • Posts: 46
  • Cadastrado: 10/03/2006
  • Sexo:Masculino
  • Localidade:Brasil
Pontos: 0
Neutral

Ícone  Postou 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.
bryntec.com | Design e Programação Web
0

#2 Membro offline   Thiago Franzoi 

  • Novato no fórum
  • Ícone
  • Grupo: Usuários
  • Posts: 3
  • Cadastrado: 15/07/2006
  • Sexo:Não informado
Pontos: 0
Neutral

Postou 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 Membro offline   Allan Carvalho 

  • Òó :: ^^
  • Ícone
  • Grupo: Usuários
  • Posts: 471
  • Cadastrado: 09/11/2003
  • Sexo:Masculino
  • Localidade:Campinas - SP
Pontos: 0
Neutral

Postou 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)

Citar

<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. ^_^

Este post foi editado por invasoesdemaniacos: 16/07/2006, 13:29

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

Imagem
0

#4 Membro offline   Klaus 

  • @ ubuntu jaunty
  • Ícone
  • Grupo: Ex-Admins
  • Posts: 7.924
  • Cadastrado: 08/02/2004
  • Sexo:Masculino
  • Localidade:127.0.0.1
Pontos: 3
Neutral

Postou 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
Klaus Paiva
Conheça também: Taperás
0

#5 Membro offline   Allan Carvalho 

  • Òó :: ^^
  • Ícone
  • Grupo: Usuários
  • Posts: 471
  • Cadastrado: 09/11/2003
  • Sexo:Masculino
  • Localidade:Campinas - SP
Pontos: 0
Neutral

Postou 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. ^_^
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

Imagem
0

Página 1 de 1
  • Novo tópico
  • Responder

1 usuário(s) está(ão) lendo este tópico
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)