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

Ajuda para validar campo?


Erik100

Pergunta

Pessoal eu to criando um sistema de ocorrência de veículos e gostaria de fazer o seguinte quando a pessoa digitar a placa do veículo o sistema identifique quando a mesma é válida ou não.... pois a pessoa pode digitar qualquer coisa que o sistema não faz isso atualmente.... Será que alguém pode me ajudar????

Segue o código do formulário para ver se ajuda....

<? include "config.php"; ?>

<? include "verificacao.php"; ?>

<title><? echo "$titulo"; ?></title>

<link href="estilo.css" rel="stylesheet" type="text/css">

<script src="estado_origem.js"></script>

<script src="estado_destino.js"></script>

<script language="JavaScript" type="text/javascript" src="wysiwyg.js"></script>

<script language="javascript1.2">

generate_wysiwyg('textarea1');

</script>

<script LANGUAGE="JavaScript">

<!--

function Mascara_Hora(Hora){

var hora01 = '';

hora01 = hora01 + Hora;

if (hora01.length == 2){

hora01 = hora01 + ':';

document.forms[0].Hora.value = hora01;

}

if (hora01.length == 5){

Verifica_Hora();

}

}

function Verifica_Hora(){

hrs = (document.forms[0].Hora.value.substring(0,2));

min = (document.forms[0].Hora.value.substring(3,5));

estado = "";

if ((hrs < 00 ) || (hrs > 23) || ( min < 00) ||( min > 59)){

estado = "errada";

}

if (document.forms[0].Hora.value == "") {

estado = "errada";

}

if (estado == "errada") {

alert("Hora inválida!");

document.forms[0].Hora.focus();

}

}

//-->

</script>

<script language=JavaScript">

//VALIDAÇÃO DA DATA

function VerificaData(digData)

{

var bissexto = 0;

var data = digData;

var tam = data.length;

if (tam == 10)

{

var dia = data.substr(0,2)

var mes = data.substr(3,2)

var ano = data.substr(6,4)

if ((ano > 1900)||(ano < 2100))

{

switch (mes)

{

case '01':

case '03':

case '05':

case '07':

case '08':

case '10':

case '12':

if (dia <= 31)

{

return true;

}

break

case '04':

case '06':

case '09':

case '11':

if (dia <= 30)

{

return true;

}

break

case '02':

/* Validando ano Bissexto / fevereiro / dia */

if ((ano % 4 == 0) || (ano % 100 == 0) || (ano % 400 == 0))

{

bissexto = 1;

}

if ((bissexto == 1) && (dia <= 29))

{

return true;

}

if ((bissexto != 1) && (dia <= 28))

{

return true;

}

break

}

}

}

alert("A Data "+data+" é inválida!");

return false;

}

</script>

<script type="text/javascript" src="cidades-estados-v0.2.js"></script>

<script type="text/javascript">

window.onload = function() {

new dgCidadesEstados(

document.getElementById('estado'),

document.getElementById('cidade'),

true

);

new dgCidadesEstados(

document.getElementById('estado1'),

document.getElementById('cidade1'),

true

);

var rdo = document.getElementsByName( 'rastreado' );

var div = document.getElementById( 'dic2' );

for ( var i = 0; i < rdo.length; i++ )

{

rdo.onclick = function(){

div.innerHTML = ( this.value == 1 ) ? '<font face="verdana" size="1">Posição (Cidade):<input type="text" size="15" maxlength="50" name="cidade_posicao" style="background-color: #FFFFFF; font-family: verdana; font-size: 8 pt; border: 1 solid #99CC00">&nbsp;Ex: Guarulhos<br>Posição (Estado):<input type="text" size="2" maxlength="2" name="estado_posicao" style="background-color: #FFFFFF; font-family: verdana; font-size: 8 pt; border: 1 solid #99CC00">&nbsp;Ex: SP<br>Endereço da Posição:<input type="text" size="20" maxlength="150" name="endereco_local" style="background-color: #FFFFFF; font-family: verdana; font-size: 8 pt; border: 1 solid #99CC00">&nbsp;Ex: Rua Santa Angelina</font>' : '';

}

}

}

</script>

<script>

function formatar(mascara, documento){

var i = documento.value.length;

var saida = mascara.substring(0,1);

var texto = mascara.substring(i)

if (texto.substring(0,1) != saida){

documento.value += texto.substring(0,1);

}

}

</script>

<script>

function contato(form) {

if (form.cidade.value=="") { alert('Você deve preencher o estado de origem!'); return false; }

if (form.estado.value=="") { alert('Você deve preencher a cidade de origem!'); return false; }

if (form.cidade1.value=="") { alert('Você deve preencher o estado destino!'); return false; }

if (form.estado1.value=="") { alert('Você deve preencher a cidade destino!'); return false; }

if (form.n_smp.value=="") { alert('Você deve preencher o Nº. da SMP!'); return false; }

if (form.placa_veiculo.value=="") { alert('Você deve preencher a placa do veículo!'); return false; }

if (form.nome_motorista.value=="") { alert('Você deve preencher o nome do motorista!'); return false; }

if (form.tipo_projeto.value=="") { alert('Você deve preencher o projeto!'); return false; }

if (form.id_filial.value=="") { alert('Você deve preencher a filial responsável!'); return false; }

if (form.id_ocorrencia.value=="") { alert('Você deve preencher o tipo de ocorrência!'); return false; }

if (form.cidade_posicao.value=="") { alert('Você deve preencher a posição do veículo (Cidade)!'); return false; }

if (form.estado_posicao.value=="") { alert('Você deve preencher a posição do veículo (Estado)!'); return false; }

if (form.endereco_local.value=="") { alert('Você deve preencher a posição do veículo (Endereço Local)!'); return false; }

if (form.pessoa_contatada.value=="") { alert('Você deve preencher a pessoa contatada!'); return false; }

if (form.horario_contato.value=="") { alert('Você deve preencher o horário do contato!'); return false; }

if (form.data_contato.value=="") { alert('Você deve preencher a data do contato!'); return false; }

if (form.textarea2.value=="") { alert('Você deve preencher a descrição da ocorrência!'); return false; }

}

</script>

<?

$sql2 = mysql_query("SELECT * FROM usuarios WHERE login='$login'") or die ("Erro na seleção");

$dds = mysql_fetch_array($sql2);

$login = $dds["login];

?>

<form action="?secao=ocorrencia_criada_ok" method="post" class="form">

<table border="0" width="626" cellpadding="0" cellspacing="0" align="center" style="background-color: #99CC00; font-family: verdana; font-size: 8 pt; border: 1 solid #FFFFFF">

<tr>

<td colspan="2" height="18" align="center" bgcolor="#FFFFFF"><font face="verdana" size="2">Gerar Ocorrência:</font></td>

</tr>

<tr>

<td colspan="2" align="center"><br><font face="verdana" size="2">Preencha todos os dados abaixo!</font><br><br></td>

</tr>

<tr>

<td colspan="2">

<tr>

<td height="25" style="border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF">

<font face="verdana" size="1">Estado de Origem:</font><select id="estado" name="estado" style="background-color: #FFFFFF; font-family: verdana; font-size: 8 pt; border: 1 solid #99CC00"></select>

<font face="verdana" size="1">Cidade de Origem:</font><select id="cidade" name="cidade" style="background-color: #FFFFFF; font-family: verdana; font-size: 8 pt; border: 1 solid #99CC00"></select>

</td>

</tr>

<tr>

<td height="25" style="border-bottom: 1px solid #FFFFFF">

<font face="verdana" size="1">Estado de Destino:</font><select id="estado1" name="estado1" style="background-color: #FFFFFF; font-family: verdana; font-size: 8 pt; border: 1 solid #99CC00"></select>

<font face="verdana" size="1">Cidade de Destino:</font><select id="cidade1" name="cidade1" style="background-color: #FFFFFF; font-family: verdana; font-size: 8 pt; border: 1 solid #99CC00"></select>

</td>

</tr>

<tr>

<td width="400" align="left" style="border-bottom: 1px solid #FFFFFF">

<font face="verdana" size="1">Nº. da SMP:</font>

<input id="n_smp" name="n_smp" type="text" size="6" maxlength="6" style="background-color: #FFFFFF; font-family: verdana; font-size: 8 pt; border: 1 solid #99CC00">

</td>

</tr>

<tr>

<td width="400" align="left" style="border-bottom: 1px solid #FFFFFF">

<font face="verdana" size="1">Placa do Veículo:</font>

<input id="placa_veiculo" name="placa_veiculo" type="text" size="7" maxlength="7" style="background-color: #FFFFFF; font-family: verdana; font-size: 8 pt; border: 1 solid #99CC00">

<font face="verdana" size="1">Digite a placa sem espaços!</font></td>

</tr>

<tr>

<td width="400" align="left" style="border-bottom: 1px solid #FFFFFF">

<font face="verdana" size="1">Placa da Carreta:</font>

<input id="placa_carreta" name="placa_carreta" type="text" size="7" maxlength="7" style="background-color: #FFFFFF; font-family: verdana; font-size: 8 pt; border: 1 solid #99CC00">

<font face="verdana" size="1">Digite a placa sem espaços!</font></td>

</tr>

<tr>

<td width="400" align="left" style="border-bottom: 1px solid #FFFFFF">

<font face="verdana" size="1">Nome do Motorista:</font>

<input id="nome_motorista" name="nome_motorista" type="text" size="25" maxlength="100" style="background-color: #FFFFFF; font-family: verdana; font-size: 8 pt; border: 1 solid #99CC00">

</td>

</tr>

<tr>

<td width="400" align="left" style="border-bottom: 1px solid #FFFFFF">

<font face="verdana" size="1">Projeto:</font>

<input id="tipo_projeto" name="tipo_projeto" type="text" size="15" maxlength="150" style="background-color: #FFFFFF; font-family: verdana; font-size: 8 pt; border: 1 solid #99CC00">

<font face="verdana" size="1">Digite os projetos separados por vírgulas!</font></td>

</tr>

<tr>

<td width="400" height="25" align="left" style="border-bottom: 1px solid #FFFFFF"><font face="verdana" size="1">Filial Responsável:</font>

<select id="id_filial" name="id_filial" style="background-color: #FFFFFF; font-family: verdana; font-size: 8 pt; border: 1 solid #99CC00">

<OPTION selected>Escolha...</OPTION>

<?

$query1 = "SELECT * FROM filial ORDER BY nome ASC";

$result1 = mysql_query($query1) or die("Error: " . mysql_error());

if(mysql_num_rows($result1) <= 0) echo "Nenhum registro encontrado";

while ($row1 = mysql_fetch_assoc($result1))

{

$id = $row1['id'];

$categoria = $row1['nome'];

echo"<option value=\"$id\">$categoria</option>";

} ?>

</select>

</td>

</tr>

<tr>

<td width=400" height="25" align="left" style="border-bottom: 1px solid #FFFFFF"><font face="verdana" size="1">Tipo de Ocorrência:</font>

<select id="id_ocorrencia" name="id_ocorrencia" style="background-color: #FFFFFF; font-family: verdana; font-size: 8 pt; border: 1 solid #99CC00">

<OPTION selected>Escolha...</OPTION>

<?

$query2 = "SELECT * FROM tipo_ocorrencia ORDER BY nome ASC";

$result2 = mysql_query($query2) or die("Error: " . mysql_error());

if(mysql_num_rows($result2) <= 0) echo "Nenhum registro encontrado";

while ($row2 = mysql_fetch_assoc($result2))

{

$id = $row2['id];

$categoria = $row2['nome'];

echo"<option value=\"$id\">$categoria</option>";

} ?>

</select>

</td>

</tr>

<tr>

<td width="400" align="left" valign="center" style="border-bottom: 1px solid #FFFFFF">

<font face="verdana" size="1">Rastreado:

<input type="radio" name="rastreado" value="sim">Sim

<input type="radio" name="rastreado" value="não" checked="checked"> Não</font>

<div id="dic2"></div>

</td>

</tr>

<tr>

<td width="400" align="left" style="border-bottom: 1px solid #FFFFFF">

<font face="verdana" size="1">Pessoa Contatada:</font>

<input id="pessoa_contatada" name="pessoa_contatada" type="text" size="15" maxlength="50" style="background-color: #FFFFFF; font-family: verdana; font-size: 8 pt; border: 1 solid #99CC00">

</td>

</tr>

<tr>

<td width="400" align="left" style="border-bottom: 1px solid #FFFFFF">

<font face="verdana" size="1">Horário do Contato:</font>

<input id="Hora" name="Hora" type="text" size="5" maxlength="5" OnKeyUp="Mascara_Hora(this.value)" style="background-color: #FFFFFF; font-family: verdana; font-size: 8 pt; border: 1 solid #99CC00">

<font face="verdana" size="1">Digite apenas números!</font></td>

</tr>

<tr>

<td width="400" align="left" style="border-bottom: 1px solid #FFFFFF">

<font face="verdana" size="1">Data do Contato:</font>

<input id="data_contato" name="data_contato" type="text" size="10" maxlength="10" onBlur="VerificaData(this.value);" OnKeyPress="formatar('##/##/####', this)" style="background-color: #FFFFFF; font-family: verdana; font-size: 8 pt; border: 1 solid #99CC00">

<font face="verdana" size="1">Digite apenas números!</font></td>

</tr>

<tr>

<td width="400" align="left" style="border-bottom: 1px solid #FFFFFF">

<font face="verdana" size="1">Usuário:</font>

<input id="login2" name="login2" value="<?=$login?>" disabled type="text" size="10" style="background-color: #FFFFFF; font-family: verdana; font-size: 8 pt; border: 1 solid #99CC00">

</td>

</tr>

<tr>

<td height="25" align="center"><font face="verdana" size="2">Descrição da Ocorrência:</font><br>

<textarea id="textarea2" name="textarea2" style="height: 200px; width: 400px;">

</textarea>

<script language="javascript1.2">

generate_wysiwyg('textarea2');

</script>

</td>

</tr>

<tr>

<td height="25" align=center><input type="submit" name="Submit" value="Gerar" onClick="return contato(this.form)" style="background-color: #FFFFFF; font-family: verdana; font-size: 8 pt; border: 1 solid #99CC00"></td>

</tr></form>

</table>

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

i aew Erik100, adiciona esse IF na sua função contato:

if ( form.placa_veiculo.value.search( /^[a-z]{3}\-[0-9]{4}$/i ) == -1 )
    {
        alert( "A placa está errada!" );
        return false;
    }

vai aceitar placa com 3 letras 1 hifen e 4 numeros!

espero que ajude, abraço!

Editado por Romerito
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
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...