Ir para conteúdo
Fórum Script Brasil
  • 0

Validando Campo Placa Do Veiculo


Guest - Luis -

Pergunta

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

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 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

Link para o comentário
Compartilhar em outros 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

Editado por MadPatryk
Link para o comentário
Compartilhar em outros 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

Link para o comentário
Compartilhar em outros 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"/>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...