Поскольку здесь есть 2 части, может быть лучше проверить это в 2 частях вместо 1. Если вы попытаетесь сделать слишком много в регулярном выражении, это станет громоздким и невозможным для понимания. Это также станет слишком сложно для разумного тестирования.
Первая часть этого - положительное утверждение. Вы хотите убедиться, что у вас есть 2 числа, за которыми следуют двоеточие и еще 2 числа:
/^\d{2}:\d{2}$/
Чтобы ограничить вторую группу цифр допустимыми минутами (например, не более 59), будет работать следующее регулярное выражение:
/^\d{2}:[0-5][0-9]$/
Второе - отрицательное утверждение. Вы хотите убедиться, что это не 00:00. В зависимости от используемой вами структуры, обычно есть простой способ добавить эту вторую проверку. Если вы не используете платформу, вы должны прослушать изменения для ввода и проверить их при изменении.