quarta-feira, 24 de abril de 2002

Validação de Hora

Como validar um campo de formulário ou outro valor qualquer fornecido pelo usuário para que seja uma hora válida?

Eu costumo fazer assim, ponho no começo do documento:

 
<script>
String.prototype.validaHora=function(doze){return !((this.search(/^\d?\d(:\d\d){2}$/)==-1)||(parseInt(this.replace(/:.*/g,""))>(doze?12:24))||(parseInt(this.replace(/.*:(.*):.*/g,"$1"))>59)||(parseInt(this.replace(/.*:/g,""))>59))}
</script>

 

E depois, quando quero testar um valor qualquer, se estiver numa variável x, por exemplo:

 


x.validaHora(true) //Pra validar até 12 horas
x.validaHora(false) //Pra validar até 24 horas

 

Se for um campo de formulário:

 

document.form1.hora.value.validaHora(true)


Esta matéria foi postada originalmente no ASP4Developers por Elcio Luiz Ferreira (site), que na época era " analista-programador apaixonado por javascript, ex-professor, músico amador, ciclista amador, teólogo amador, filósofo amador, escritor amador e comediante amador.". Hoje, vai saber...

0 comentários: