JavaScript Time Regex для формата H: мм - PullRequest
0 голосов
/ 24 июня 2019

У меня есть регулярное выражение для времени /^([0-9]|0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]$/

Это также подтверждает 24-часовой формат.

Каким должно быть регулярное выражение, если я не хочу принимать начальные нули ?

Пример:

9: 31, а не 09: 31

Обновление:

Эта проблема: Регулярное выражение для совпадения формата времени ЧЧ: ММ принимает как с ведущими, так и без начальных нулей. Но я ищу 24-часовое регулярное выражение, которое не принимает ведущих нулей. Это не дубликат

Я пробовал это:

^([1-9]|1[0-9]|2[0-3]):[0-5][0-9]$

но не принимает 0: 24

Есть идеи? Спасибо

Ответы [ 2 ]

2 голосов
/ 24 июня 2019

Второе чередование в группе захвата соответствует часам с начальным нулем:

0[0-9]

Итак, просто удалите это.Вы также можете сделать модель более СУХОЙ, используя 1? вместо первых двух чередований и \d вместо [0-9], если хотите:

^(1?\d|2[0-3]):[0-5]\d$

https://regex101.com/r/jS9TTj/1

0 голосов
/ 24 июня 2019

Мой ответ: ^([0-9]|1[0-9]|2[0-3]):[0-5][0-9]$

Я искал регулярное выражение, которое не принимает ведущий ноль

Примеры:

  • 0: 30
  • 9:30 (не 09:30)
  • 0: 00 (12 часов ночи)

https://regex101.com/r/hcjjHN/2

...