Ciao bermar,
e benvenuto nel forum 
quella Regular Expression ha qualche errore...
ti faccio un esempio di utilizzo (con la RE giusta)
codice:
<HTML>
<HEAD>
<script language="javascript">
function ControllaOrario(strOrario){
RE = /^([0-1]?[0-9]|[2][0-3]):([0-5][0-9])$/
if(!RE.test(strOrario)){
alert('Formato non valido')
return false
}else return true
}
</script>
<TITLE></TITLE>
</HEAD>
<BODY>
<form>hh:mm
<input type="text" name="orario" onchange="ControllaOrario(this.value)">
</form>
</BODY>
</HTML>
Se ti servono chiarimenti chiedi pure