Não sei se seria o seu caso, mas, você poderia converter o valor para inteiro e analisar se esta entre 0 e 23? tratando as condições caso seja string e etc
Tornar o simples complicado é facil, tornar o complicado simples é criatividade, vontade e conhecimento