Prova questa regexp, accetta ore da 00:00 a 23:59 (se la prima cifra dell'ora è uno zero è opzionale, puoi scrivere ad.es. 04:59 o 4:59).

codice:
<script type="text/javascript">
// <![CDATA[

  var re_time = /^(0?\d|(1\d|2[0-3])):[0-5]\d$/;
  var ora = "04:59";

  if (ora.match(re_time)) {
     alert(ora + " è un'ora valida");
  }
  else {
     alert("che razza di ora sarebbe?")
  }

// ]]>
</script>

Ciao
-Fab-


Keywords: regexp espressione regolare ora ore time