Я хочу регулярное выражение для проверки даты вида «13/08/2010», как это сделать?Как создать валидатор для этого ASP.NET
ответ
<asp:TextBox runat="server" ID="txtDate" />
<asp:CustomValidator runat="server" ControlToValidate="txtDate" ErrorMessage="Error" OnServerValidate="customValidator_ServerValidate" />
protected void customValidator_ServerValidate(object sender, ServerValidateEventArgs e)
{
DateTime d;
e.IsValid = DateTime.TryParse(
e.Value,
System.Globalization.CultureInfo.InvariantCulture,
"dd/MM/yyyy",
out d);
// or if you want to try all available formats, not only the specific one
e.IsValid = DateTime.TryParse(
e.Value,
out d);
}
См. MSDN:
Регулярное выражение для dd/MM/yyyy. он также будет поддерживать високосный год ...
^(((0 [1-9] | [12] \ d | 3 [01])/(0 [13578] | 1 [02])/((19 | [2-9] \ d) \ d {2})) | ((0 [1-9] | [12] \ д | 30)/(0 [13456789] | 1 [012])/((19 | [2-9] \ d) \ d {2})) | ((0 [1-9] | 1 \ д | 2 [0-8])/02/((19 | [2-9] \ г) \ д {2})) | (29/02/((1 [6-9] | [2-9] \ г) (0 [48] | [2468] [048] | [13579] [ 26]) | ((16 | [2468] [048] | [3579] [26]) 00)))) $
Или вы можете также использовать CompareValidator с Type="Date"
Использование регулярных выражений, вероятно, неправильно, что нужно сделать здесь. Что вы действительно хотите от ваших пользователей - действительная дата, не так ли? Но вы должны учитывать локализацию и тот факт, что даты представлены по-разному в разных культурах. Если кто-то из США использовал ваше приложение, они, вероятно, не могут понять, почему 01/23/2010 не является допустимой датой, когда это им.
Вместо этого вы должны использовать compare validator, устанавливая Operator property на 'DataTypeCheck
'. Это позволяет пользователям вводить даты в любом формате, с которым они знакомы, и вы все еще можете подтвердить, что они являются датой. Пример:
<asp:CompareValidator id="DateCompareValidator" runat="server"
Type="Date" Operator="DataTypeCheck" ControlToValidate="TextboxDate"
ErrorMessage="Please enter a valid date.">
</asp:CompareValidator>
- 1. Asp.net валидатор
- 2. форматированный текст валидатор для ASP.Net
- 3. Пользовательский валидатор asp.net
- 4. Как создать сравнение валидатор MVC2
- 5. Как создать валидатор PloneFormGen для типов файлов?
- 6. Angular2: как создать пользовательский валидатор для FormGroup?
- 7. Как создать валидатор для одной коллекции?
- 8. Как создать определенный валидатор для модели поля
- 9. Как создать пользовательский валидатор asp.net, который работает с UpdatePanel?
- 10. Валидатор регулярных выражений Asp.net
- 11. Asp.net Обязательный зарегистрированный валидатор
- 12. Как создать валидатор с CDI
- 13. Создать валидатор числа SIN
- 14. Обязательный полевой валидатор asp.net
- 15. Валидатор в asp.net
- 16. asp.net «сравнить валидатор» Проверка
- 17. ASP.NET валидатор и AJAX
- 18. Как создать Makefile для этого
- 19. Как создать запрос для этого?
- 20. Asp.net сравнить валидатор для подтверждения даты
- 21. Один валидатор asp.net для нескольких текстовых полей
- 22. asp.net регулярное выражение валидатор для десятичного числа
- 23. Валидатор паролей для MembershipProvider?
- 24. ASP.NET MVC 3 - Пользовательский валидатор
- 25. регулярное выражение валидатор в asp.net
- 26. Мобильный телефон валидатор в asp.net
- 27. Asp.net Обязательного поле валидатор Issue
- 28. ASP.NET Обязательного поле валидатор и валидатор не работает
- 29. Каким образом я могу создать настраиваемый валидатор ASP.NET из JavaScript?
- 30. asp.net + Пользовательский валидатор не проверяет
Вы пытались найти? –
Используйте ваш google fu на «regex validate dd/MM/yyyy» Если это проверка подлинности UI, то обратите внимание, что если вы используете валидаторы vanilla asp.net, вам также понадобится добавить нечетный валидатор. – StuartLC
да искал его, но какая-то проблема была там хорошо, я получил решение спасибо – NoviceToDotNet