Как создать регулярное выражение для проверки определенного временного диапазона - PullRequest
1 голос
/ 05 июля 2011

Я хочу, чтобы строка времени проверки была <= 09:00. Это означает, что нужно проверить 2 условия

1. Hrs part lies between 0-8 and minutes part between 0-59
2. Hrs part is 09 and minutes part is 0

Может кто-нибудь, пожалуйста, дайте регулярное выражение для этого. Шаблон, который я сопоставляю, является строкой, например. "07:50", "9:00", "10:15". Они не в формате времени.

Ответы [ 2 ]

4 голосов
/ 05 июля 2011

Вместо Regex, вы можете использовать C # DateTime для сравнения? Это сохраняет ваш код строго типизированным. Если у вас есть дата в формате String, вы можете проанализировать ее в объект DateTime, используя:

DateTime.Parse(String, IFormatProvider, DateTimeStyles)

Затем вы можете использовать операторы GreaterThan и LessThan для сравнения с конкретными датами / временем, которые у вас есть.

http://msdn.microsoft.com/en-us/library/system.datetime.aspx#Y69

3 голосов
/ 05 июля 2011

Вроде так:

/^0?([0-8]:[0-5][0-9]|9:00)$/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...