Validado desde JavaScript con expresiones regulares, puedes usar una función como esta:
<script type="text/javascript">
function validarHora(hora){
// hh:mm
var regExpHora = "^([0-9]|0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]$";
if(hora.match(regExpHora)){
return true;
} else {
return false;
}
}
console.log(validarHora("12:25"));
console.log(validarHora("14:60"));
console.log(validarHora("25"));
console.log(validarHora("10:59"));
console.log(validarHora("10:0"));
console.log(validarHora("10:00"));
console.log(validarHora("1200"));
console.log(validarHora("12"));
</script>
Ahora si quieres validarlo desde PHP usas la misma expresión regular, solo utilizas el método preg_match