Regulärer Ausdruck - Korrekte Uhrzeit

Trash

Erfahrenes Mitglied
Hallo,
ich möchte per VBA überprüfen, ob die Uhrzeit im korrekten Format (HH:MM) eingegeben wurde. Komischerweise akzeptiert der regulare Ausdruck auch (HH:MMM). Aber wieso?

Ich habe es zuerst hiermit versucht:

Code:
Public Const TIME_PATTERN = "[012]\d:[012345]\d"

Danach damit:

Code:
Public Const TIME_PATTERN = "((0|1)[0-9]|2[0-3]):([0-5]{1}[0-9]{1})"
Beides führt zum gleichen Fehler!

Kennt jemand die Lösung?

Danke
 

Trash

Erfahrenes Mitglied
Omg, jetzt habe ich dies probiert:

Code:
Public Const TIME_PATTERN = "((0|1)[0-9]|2[0-3]):([0-5][0-9])"

Und es t!
 

Gumbo

Erfahrenes Mitglied
Du solltest noch Start und Ende festlegen:
Code:
Public Const TIME_PATTERN = "^([01][0-9]|2[0-3]):([0-5][0-9])$"