/*********************************************************************************************************** Valida se string possui apenas letras (str -> string de entrada, i -> posição inícial, f -> Posição final) ***********************************************************************************************************/ function so_letra(str,i,f){ var bValido = true; for (j=i;j string de entrada, i -> posição inícial, f -> Posição final) ***********************************************************************************************************/ function so_algarismo(str,i,f){ var bValido = true; for (j=i;j campo Placa a ser validado, bEstrangeira -> se placa é estrangeira) ***********************************************************************************************************/ function validaPlaca(oPlaca,bEstrangeira){ sConteudo = oPlaca.value iTamanho = sConteudo.length if (iTamanho < 5){ alert('Preencha corretamente a Placa.'); oPlaca.focus() return false; } if (bEstrangeira){ // É placa Estrangeira return true; } // Não é placa Estrangeira if (so_letra(sConteudo,0,3)){ // Se 3 letras no início if (!so_algarismo(sConteudo,3,7)){ // Deve ter 4 algarismos no final alert('Placa com 3 letras deve possuir 4 algarismos.'); oPlaca.focus() return false; } if (iTamanho > 7){ alert('Placa com 3 letras pode ter no máximo 7 caracteres.'); oPlaca.focus() return false; } return true; } if (so_letra(sConteudo,0,2)){ // Se 2 letras no início if (!so_algarismo(sConteudo,2,5)){ // pode ter 3 algarismos no final alert('Placa com 2 letras deve possuir no mínimo 3 algarismos.'); oPlaca.focus() return false; } if (iTamanho > 6){ alert('Placa com 2 letras pode ter no máximo 6 caracteres.'); oPlaca.focus() return false; } return true; } alert('Preencha corretamente a Placa.') oPlaca.focus(); return false; } /*********************************************************************************************************** Valida RENAVAM (oRenavam -> campo Renavam a ser validado) ***********************************************************************************************************/ function validaRENAVAM(oRenavam) { var renavam = oRenavam.value var iTamanho = renavam.length var bValido = true; var a = []; var b = 0; if (iTamanho < 3){ alert('Preencha corretamente o RENAVAM.'); oRenavam.focus() return false; }else if (isNaN(renavam)){ alert ("RENAVAM deve ser numérico.") oRenavam.focus() bValido = false; }else { for (i=0; i< iTamanho; i++){ a[i] = renavam.charAt(i); if (i < 8) b += (a[i] * (iTamanho - i)); } if ((x = b % 11) < 2) { a[8] = 0 } else { a[8] = 11-x } if (renavam.charAt(8) != a[8]){ alert ("RENAVAM Inválido."); oRenavam.focus() bValido = false; } } return bValido; } /************************************************************************************************** Valida Data (oCampo -> Data a ser validada DDMMAAAA, iBarra -> 1 se campo com barras -> 0 se campo sem barras) ***************************************************************************************************/ function validaData(oCampo,iBarra) { var bValido = true; if ((oCampo) && (oCampo.value != '')) { var dia = oCampo.value.substring(0,2); var mes = oCampo.value.substring(2+iBarra,4+iBarra); var ano = oCampo.value.substring(4+iBarra+iBarra,8+iBarra+iBarra); if (ano < 1800 || ano > 2100) bValido = false; else if (mes == 1 || mes == 3 || mes == 5 || mes == 7 || mes == 8 || mes == 10 || mes == 12 ){ if (dia > 31) bValido = false;} else if (mes == 4 || mes == 6 || mes == 9 || mes == 11 ){ if (dia > 30) bValido = false;} else if (mes == 2){ if ((ano % 4) != 0 && dia > 28) bValido = false; else if ((ano % 4) == 0 && dia > 29) bValido = false;} else bValido = false; }else bValido = false; if (!bValido) alert ('Data inválida.'); return bValido; } /*********************************************************************************************************** Restrige Teclas Digitaveis a letras e algarísmos (e -> Evento; "I" -> só algarismos ou "A" -> Caracteres alfa-numericos) Exemplo de Chamada no campo text onKeyPress="return Tecla(event,"I");" ***********************************************************************************************************/ function Tecla(Campo,Evento, tipo) { var Caracter = Campo.value.charAt(Campo.value.length -1); var tecla = Evento.keyCode; if (tecla == 13) { //enter valida_entrada(); return true; } if (Caracter >= "0" && Caracter <= "9"){ return true; } if (tipo == 'A') { if ((Caracter >= "A" && Caracter <= "Z") || (Caracter >= "a" && Caracter <= "z")){ return true; } } Campo.value = Campo.value.substr(0,Campo.value.length -1); return true; }