2016-07-26 4 views
0

Я пытаюсь сгенерировать определенное регулярное выражение для проверки времени между 7:30 и 16:30 с разницей в полчаса. напримерRegEx для времени не работает

7:30, 8: 00,8: 30, ..... 16:30

для этого я использую шаблон ниже, но он не работает, я проверил мой регулярное выражение на Regex, но его не совпадающие с первыми двумя символами.

^0[7-9]|1[0-6]:[0|3]0$ 
+2

Этот тип матча не требует регулярных выражений ... См. раздел Сплит. – Jay

+0

@Jay: это проверка, а не извлечение часов и минут из строки. –

+1

И что? См. Http://stackoverflow.com/questions/38468498/adding-to-a-message-for-various-errors-on-form/38468636#38468636 – Jay

ответ

2

Вам необходимо включить деталь до : внутри кронштейнов.

^(0[7-9]|1[0-6]):[03]0$ 

или

Я пытаюсь создать определенное регулярное выражение для проверки времени между 7.30 и 16.30

^(?:07:30|(0[8-9]|1[0-6]):[03]0)$ 

DEMO

+0

он также учитывает 07:00. –

+0

@MehvishFaisal см. Мой второй ответ. –

+0

Спасибо, работал для меня :) –

Смежные вопросы