Guest - Luis - Postado Abril 6, 2005 Denunciar Share Postado Abril 6, 2005 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Crystian Postado Abril 6, 2005 Denunciar Share Postado Abril 6, 2005 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 MadPatryk Postado Abril 6, 2005 Denunciar Share Postado Abril 6, 2005 perae que já já faço um exemplo aki pra ti![]'s Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 MadPatryk Postado Abril 6, 2005 Denunciar Share Postado Abril 6, 2005 (editado) 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 []'s Editado Abril 6, 2005 por MadPatryk Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 MadPatryk Postado Abril 6, 2005 Denunciar Share Postado Abril 6, 2005 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? =Pta 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 rodrigopluz Postado Abril 12, 2009 Denunciar Share Postado Abril 12, 2009 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? =Pta 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"/> Citar Link para o comentário Compartilhar em outros sites More sharing options...
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
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.