Я хочу регулярное выражение для сопоставления времени в формате ЧЧ: ММ. Вот что у меня есть, и это работает:
^[0-2][0-3]:[0-5][0-9]$
Это соответствует всему с 00:00 до 23:59.
Тем не менее, я хочу изменить это так, чтобы 0:00 и 1:00, и т. Д. Также соответствовали, а также 00:00 и 01:30. Т.е. сделать крайнюю левую цифру необязательной, чтобы она соответствовала HH: MM и H: MM.
Есть идеи, как сделать это изменение? Мне нужно это для работы в JavaScript, а также PHP.
Ответы:
Ваше оригинальное регулярное выражение имеет недостатки: например, оно не будет соответствовать
04:00
.Это может работать лучше:
источник
^([0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]$
^(?:\d|[01]\d|2[0-3]):[0-5]\d$
Регулярные выражения для времени
ЧЧ: ММ 12-часовой формат, необязательный ведущий 0
ЧЧ: MM 12-часовой формат, необязательный начальный 0, обязательные меридиемы (AM / PM)
ЧЧ: ММ 24 часа с ведущим 0
ЧЧ: ММ 24-часовой формат, необязательный ведущий 0
ЧЧ: ММ: СС 24-часовой формат с лидирующим 0
Ссылка и Демо
источник
^([0-2][0-3]|[0-1][0-9]):[0-5][0-9]+$
?Ничто из вышеперечисленного не помогло мне. В конце концов я использовал:
Логика:
Первое число (часы): либо число от 0 до 19 ->
[0-1]?[0-9]
(допускается однозначное число),либо
число от 20 до 23 ->
2[0-3]
второе число (минуты) всегда является числом от 00 до 59 ->
[0-5][0-9]
(не допускается ни одна цифра)источник
[01]
работает точно так же;)^(0?[1-9]|1[0-2]):[0-5][0-9]$
^([0-1][0-9]|2[0-3]):[0-5][0-9]$
заставить ведущий нольВы можете использовать это 24 часа, секунды не являются обязательными
источник
Лучше всего будет для ЧЧ: ММ, не рискуя.
источник
^([0-1]\d|2[0-3]):[0-5]\d$
?Удивительно, но я обнаружил, что на самом деле все это не совсем подходит, так как они не работают для более короткого формата полуночи 0: 0, а некоторые не работают и для 00:00, я использовал и протестировал следующее:
источник
Вы можете использовать это регулярное выражение:
Если вы хотите исключить 00:00, вы можете использовать это выражение
Второе выражение - лучший вариант, потому что допустимое время от 00:01 до 00:59 или от 0:01 до 23:59. Вы можете использовать любой из них по вашему требованию. Regex101 ссылка
источник
Спички:
Используй это:
источник
DateTime date1 = new DateTime(2008, 1, 1, 6, 9, 1); Console.WriteLine(date1.ToString("H:mm:ss", CultureInfo.InvariantCulture)); // Displays 6:09:01
, для получения дополнительной информации см. ссылкуКак вы спросили, самый левый необязательный бит, я сделал самый левый и самый правый бит тоже необязательно, проверьте это
Это совпадает с
Прямая ссылка доступна здесь
источник
Вы можете использовать следующее регулярное выражение:
источник
Declare
Этот метод возвращает "true", когда строка соответствует регулярному выражению.
источник
Небольшое изменение вклада Маниша М. Демблани, описанное выше, касается 4 утра (я избавился от секции секунд, так как она мне не нужна в моем приложении)
ручки: 4 утра 4 утра 4:00 4:00 утра 4:00 вечера 4:30 утра и т. д.
источник
AM|am|aM|Am|PM|pm|pM|Pm
=[AaPp][Mm]
Следующее регулярное выражение поможет проверить формат чч: мм
источник
Мой это:
^(1?[0-9]|2[0-3]):[0-5][0-9]$
Это намного короче
Испытано на нескольких примерах
Соответствие:
И не соответствует ни одному недействительному экземпляру, такому как 25:76 и т. Д.
источник
09:30
не совпадаютВы можете попробовать следующее
Он может обнаружить следующие шаблоны:
источник
проверьте это регулярное регулярное выражение детектора меток времени, которое я построил, чтобы найти указанную пользователем метку времени, примеры того, что она будет получать, но, безусловно, НЕ ограничивается;
Это также подхватит намного больше, пока времена включают цифры
источник
RegExr requires a modern browser. Please update your browser to the latest version and try again.
... Я даже не вижу этого ...: - /Попробуйте следующее
Примечание: я предполагал, что движок javascript regex. Если это не так, пожалуйста, дайте мне знать.
источник
Вы можете использовать следующее регулярное выражение:
Только изменение, которое я сделал, является самой левой цифрой, является дополнительным. Остальная часть регулярного выражения такая же.
источник