Проверка времени с использованием CompareValidator
Как (Сорта) следует из следующего вопроса - 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 ответа
Это выглядит как повторяющийся пост, как показано здесь.
Ансер был с поста был.
"Это, очевидно, не может быть сделано.
Для записи; Я использовал собственный валидатор..."
Согласно отражателю, когда CompareValidator проверяет ввод, он пытается сопоставить ввод с reg exp следующим образом
^\s*(\d{1,2})([-/]|\. ?)(\d{1,2})(?:\s|\2)((\d{4})|(\d{2}))(?:\sг\.|\.)?\s*$
Вот почему, если вы укажете только время, CompareValidator всегда возвращает false.