Nieco krótszy regex :
(?:[01]|2(?![4-9])){1}\d{1}:[0-5]{1}\d{1}
Więc w kompletny: "(:)"
<input type="text" pattern="(?:[01]|2(?![4-9])){1}\d{1}:[0-5]{1}\d{1}" />
w pierwszej grupie non-przechwytywania() my MATC h dokładnie jedna cyfra, albo 0, 1 lub 2, po których nie następuje 4-9 (ujemna liczba wyprzedzająca "(?!)"). Wtedy dopasowuję jeszcze jedną cyfrę, ponieważ może to być dowolna z 0-9, którą możemy wybrać za pomocą \ d skrótu. Następnie dopasowujemy separator ":". Następnie jedna cyfra między 0-5 a jeszcze jedna między 0-9 (ponownie z "\ d"). Jeśli z jakiegoś powodu musisz również dopasować 24 godziny (czasami robisz), a następnie po prostu skoryguj negatywną uprzedzkę, np. sol. "(?! [5-9])".
Dziękuję .. widziałem to wcześniej, ale ale nie działało .. prawdopodobnie brakowało wspornika .. :). Dziękuję chociaż .. –
@AbdulAli sprawdź moje komentarze na zewnątrz –
Jak widać działa. –