• 0
Sign in to follow this  
Guest - Luis -

Validando Campo Placa Do Veiculo

Question

Guest - Luis -

Gostaria de montar um script para validar a placa de um veiculo...tipo o campo so aceitaria nos tres primeiros digitos somente letras e nos 4 restantes somente numero...alguém pode me ajudar

Share this post


Link to post
Share on other sites

5 answers to this question

Recommended Posts

  • 0

Cara dá uma procurada pelo fórum q existem algumas verificações prontas sobre como deixar entrar só número ou só letra, isso se você quiser fazer essa validação num evento de tecla, mas se tu quiser fazer quando sai do campo fica mais fácil, posso te explicar se quiser...

qualquer coisa posta ae...

Abraço

Share this post


Link to post
Share on other sites
  • 0

cara, eu to meio enrolado aki... dai validar tudo em um campo só eu n tive muito tempo pra fazer...

mas eu fiz esse aki ó:

ve se te serve:

<html>
	<head>
  <script>
  	function numero(num)
  	{
    var nums = "0123456789"
    var valor;
    
    for (var i=0;i<num.value.length;i++)
    {
    	valor=num.value.substring(i,i+1) 
    	if (nums.indexOf(valor) == -1)
    	{
      num.value = num.value.substring(0,i);
      break;
    	}
    }
    
  	}
  	
  	function letra(let)
  	{
    var lets = "0123456789" // "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
    var valor;
    
    for (var i=0;i<let.value.length;i++)
    {
    	valor = let.value.substring(i,i+1) 
    	if (lets.indexOf(valor) != -1)
    	{
      let.value = let.value.substring(0,i);
      break;
    	}
    }
  	}
  </script>
  <title>Untitled Document</title>
	</head>
	<body>
  <input name="letra" id="letra" onKeyUp="letra(this);" maxlength="3" size="5">
  <input name="numero" id="numero" onKeyUp="numero(this);" maxlength="4" size="5">
	</body>
</html>

ODEIO KEM EDITA MEU POST tongue.gif

[]'s

wink.gif

Edited by MadPatryk

Share this post


Link to post
Share on other sites
  • 0

pronto!

putz, eu to indo pra uma reuniao agora e não podia deixar de te entregar isso... eu havia prometido!

espero que sirva!!!

PS: Moderador... Só enviei em outro post, prq talvez o outro exemplo acima, sirva pra uma pessoa com necessidades diferentes... que talvez queira validar dois campos... como exemplifiquei no outro post OK? =P

ta ae:

<html>
	<head>
  <script>
  	function valida(plaka)
  	{
    var nums = "0123456789";
    var lets = "ABCDEFGHIJKLMNOPQRSTUVXWYZ";
    var valor;
    var valor2;
    
    if (placa.value.length <= 3)
    {
    	for (var i=0;i<plaka.value.length;i++)
    	{
      valor=plaka.value.substring(i,i+1) 
      if (nums.indexOf(valor) == -1)
      {
      	plaka.value = plaka.value.substring(0,i);
      	alert("Digite Somente Números Inteiros Por Favor!");
      	break;
      }
    	}
    }
    
    else if (placa.value.length > 3)
    {
    	for (var i=3;i<plaka.value.length;i++)
    	{
      valor2=plaka.value.substring(i,i+1) 
      if (lets.indexOf(valor2) == -1)
      {
      	plaka.value = plaka.value.substring(0,i);
      	alert("Digite Somente Letras Em Maiúsculo Por Favor!");
      	break;
      }
    	}
    }
  	}
  </script>
  <title>Untitled Document</title>
	</head>
	<body>
  <input name="placa" id="placa" onKeyUp="valida(this);" maxlength="7" size="8"><br />
	</body>
</html>

[]'s

wink.gif

Share this post


Link to post
Share on other sites
  • 0
pronto!

putz, eu to indo pra uma reuniao agora e não podia deixar de te entregar isso... eu havia prometido!

espero que sirva!!!

PS: Moderador... Só enviei em outro post, prq talvez o outro exemplo acima, sirva pra uma pessoa com necessidades diferentes... que talvez queira validar dois campos... como exemplifiquei no outro post OK? =P

ta ae:

<html>
    <head>
  <script>
      function valida(plaka)
      {
    var nums = "0123456789";
    var lets = "ABCDEFGHIJKLMNOPQRSTUVXWYZ";
    var valor;
    var valor2;
    
    if (placa.value.length <= 3)
    {
        for (var i=0;i<plaka.value.length;i++)
        {
      valor=plaka.value.substring(i,i+1) 
      if (nums.indexOf(valor) == -1)
      {
          plaka.value = plaka.value.substring(0,i);
          alert("Digite Somente Números Inteiros Por Favor!");
          break;
      }
        }
    }
    
    else if (placa.value.length > 3)
    {
        for (var i=3;i<plaka.value.length;i++)
        {
      valor2=plaka.value.substring(i,i+1) 
      if (lets.indexOf(valor2) == -1)
      {
          plaka.value = plaka.value.substring(0,i);
          alert("Digite Somente Letras Em Maiúsculo Por Favor!");
          break;
      }
        }
    }
      }
  </script>
  <title>Untitled Document</title>
    </head>
    <body>
  <input name="placa" id="placa" onKeyUp="valida(this);" maxlength="7" size="8"><br />
    </body>
</html>
[]'s ;)
Ola amigo MadPatryk o script postou estava com as funçoes contrarias, que recebia somente tres 3 numeros e depois as 4 letras, fiz uma modificação nele para ficar padrão brasileiro de receber primeiro 3 letras e depois 4 numeros. Conforme o ex. abaixo. Validar Placa de Carro
<script>
//Valida Placa de Carro.
function valida(placa){
   var lets = "ABCDEFGHIJKLMNOPQRSTUVXWYZ";
   var nums = "0123456789";
   var valor2;   
   var valor;
   
   if (placa.value.length <= 3) {
    for (var i=0;i<placa.value.length;i++) {
     valor=placa.value.substring(i,i+1)
     if (lets.indexOf(valor) == -1) {
      placa.value = placa.value.substring(0,i);
      alert("Digite Somente Letras Em Maiúsculo Por Favor!");
      break;
     }
    }
   }
   else if (placa.value.length > 3) {
    for (var i=3;i<placa.value.length;i++) {
     valor2=placa.value.substring(i,i+1)
     if (nums.indexOf(valor2) == -1) {
      placa.value = placa.value.substring(0,i);
      alert("Digite Somente Números Inteiros Por Favor!");
      break;
     }
    }
   }
}
</script>

<input name="placa" id="placa" onKeyUp="valida(this);" maxlength="7" size="8"/>

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this