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"/>