gudn tach!
fuer den fall, dass du nur pruefen willst, ohne werte zwischenzuspeichern:
/^(?:2[0-3]|[01]?[0-9])(?::[0-5][0-9]){1,2}\z/
erklaerung findet sich im bereits von Cheatah genannten manual
perldoc perlre.
falls du die stunden, minuten und sekunden in $1, $2 und $3 haben moechtest:
/^(2[0-3]|[01]?[0-9]):([0-5][0-9])(?::([0-5][0-9]))?\z/
prost
seth