Проверка времени с использованием CompareValidator - PullRequest
3 голосов
/ 31 июля 2011

Как (сорта) следует из следующего вопроса - CustomValidator time c # .net - Я хотел бы знать, возможно ли использовать CompareValidator для проверки времени в текстовом поле ASP.NET

Я попытался сделать следующее

<asp:CompareValidator ID="CompareValidator2" Operator="DataTypeCheck" 
ControlToValidate="txtTime" runat="server" ErrorMessage="* Valid time is required"      
Type="Date" Display="Dynamic" ForeColor="Red"></asp:CompareValidator>

Я предполагал, что это сработает, поскольку DateTime поддерживает (очевидно) и дату, и время, но валидатор продолжает не проходить валидацию с допустимыми входными данными.

Итак, можно ли проверить время с помощью CompareValidator или требуется RegularExpression или Custom Validator?

Ответы [ 2 ]

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

Это выглядит как повторяющийся пост, как видно здесь .

Ансер был с поста был.

"Это, очевидно, не может быть сделано.

Для записи; Я использовал собственный валидатор ... "

0 голосов
/ 31 июля 2011

Согласно отражателю, когда CompareValidator проверяет ввод, он пытается сопоставить ввод с reg exp следующим образом

^\s*(\d{1,2})([-/]|\. ?)(\d{1,2})(?:\s|\2)((\d{4})|(\d{2}))(?:\sг\.|\.)?\s*$

Вот почему, если вы укажете только время, CompareValidator всегда возвращает false.

...