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