2010-11-29 2 views
1

Я хотел бы реализовать проверку свойства с помощью атрибута RegularExpression, чтобы проверить, округляется ли время, введенное пользователем, до ближайшего квартального часа (02:15, 02:00) , 02: 45, 02:30, но не 02:12).Проверка MVC, регулярное выражение для округленного часа

Я пробовал следующий, но он не работает.

[RegularExpression("([0-1][0-9]|[2][0-3]):(([0][0])|([1][5]|[3][0]|[4][5]))] 
public DateTime StartHour { get; set; } 

Может ли кто-нибудь мне помочь?

Заранее благодарим за мой плохой английский.

+0

ты забыл закройте строку RegularExpression? `[RegularExpression (" ([0-1] [0-9] | [2] [0-3]): (([0] [0]) | ([1] [5] | [3] [0 ] | [4] [5]) «)]` или, может быть, просто опечатка? – hunter 2010-11-29 15:47:51

+0

Нет ничего плохого в вашем английском. – 2010-11-29 16:39:07

ответ

3

([01][0-9]|[2][0-3]):(00|15|30|45) должно работать.

+0

Конечно, вам не нужны скобки вокруг `2`. – 2010-11-29 16:38:10

0

^([01][0-9]|2[0-3]):(00|15|30|45)$ должно работать; ^ = начало строки ([01][0-9]|2[0-3]) = (0 или 1 с последующим 0-9) или 2 с последующим 0-3 буквальным двоеточие следуют одной из 00, 15, 30 или 45 $ = конец строки

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