Ir para conteúdo

POWERED BY:

Arquivado

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

Thiago Loureiro

Validação de Formulário (Placa de Veículo) JavaScript

Recommended Posts

Fala Pessoal, to precisando fazer via javascript uma validação de um campo (Txtbox) via javascript para verficar se contem 3 letras e 4 numeros no texto inserido...se alguem puder me ajudar ficaria muito grato!abs,

Compartilhar este post


Link para o post
Compartilhar em outros sites

var ehPlacaValida = function( placa ){  var er = /[a-z]{3}-?\d{4}/gim;  er.lastIndex = 0;  return er.test( placa );}

Eu tinha essa duvida e um amigo de outro forum me ajudou

Funciona legal!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Segue um exemplo de como eu uso nos meus scripts

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>Untitled Document</title><script>function valida(){	with(document.teste){		var erro = 0; //Erros		var msg = ""; //MSGs		var er = /[a-z]{3}?\d{4}/gim; //Expressão regular para 3 letras e 4 números		if (txtPlaca.value == ""){			msg = msg + "Digite a placa de seu veículo.\n";			erro = erro + 1;		} else if (txtPlaca.value != ""){			er.lastIndex = 0;			pl = txtPlaca.value;			if (!er.test(pl)){				msg = msg + "Placa inválida. Uma placa válida deve contem 3 letras e 4 números.\n";				erro = erro + 1;				}			}		if (erro==0){			submit();		} else {			alert(msg);		}	}}</script></head><body><form action="" method="post" name="teste"><input name="txtPlaca" type="text" /><input name="" type="button" onclick="valida();"/></form></body></html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom, vamos lá!

:P tu precisa de 3 letras, um hifen e 4 numeros certo?

se for isso ai vai um código:

 

<script language=javascript>// essa função é pra quando o cara NÃO DIGITA hifen! :Pfunction validaPlaca(placa){   placa = placa.toUpperCase();   placaLen=placa.length;   letras="ABCDEFGHIJKLMNOPQRSTUWVXYZ";   numeros="1234567890"   for(i=0;i<=placaLen;i++)   {	  if (i<=2)	  {		 if(letras.indexOf(placa.charAt(i))==-1)		 {			alert("Placa Inválida")			document.formulario.placa.focus();		 }	  }	  else	  {		 if(numeros.indexOf(placa.charAt(i))==-1)		 {			alert("Placa Inválida")			document.formulario.placa.focus();		 }	  }   }}</script>

formulário

 

<form name='formulario'><table><tr><td>6<input type='text' name-'placa' value='' onblur=validaPlaca(this.value) /></td></tr></table></form>

tai cara... deu pra entender??

 

da pra minimizar um monte essa função! da pra fazer de "n" maneiras diferentes e mais práticas, porem a complexidade vai aumentar!

o indexOf já é poco usado hj em dia!

mas axo q pode te ajudar!

3 letras, 4 numeros, ou o cara digita isso ou da errado!

:)

Compartilhar este post


Link para o post
Compartilhar em outros sites

eae amigos deu certo! muito obrigado!!!

 

 

var erro = 0; //Erros		var msg = ""; //MSGs		var er = /[a-z]{3}?\d{4}/gim; //Expressão regular para 3 letras e 4 números		if (document.getElementById(strPlaca).value == "")		{			msg = msg + "Digite a placa de seu veículo.\n";			erro = erro + 1;					} 		else if (document.getElementById(strPlaca).value != "")		{			er.lastIndex = 0;			pl = document.getElementById(strPlaca).value;						if (!er.test(pl))			{				msg = msg + "Placa inválida. Uma placa válida deve contem 3 letras e 4 números.\n";				erro = erro + 1;								}			}		if (erro==0){		   // submit();		   alert("foi");		} 		else 		{			alert(msg);			return false;		}

 

nao cheguei a criar função coloquei direto na funçao de cadastro :) e lancei um return false; no final para ele voltar com o erro :D rsrsrs VALEWWWWWWWWWWWWWWWWWWWWW

 

detalhe para o alert("foi"); básico ahuuahuha

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.