我想要一個正則表達式來驗證類型的日期「13/08/2010」如何使它?如何創建此ASP.NET的驗證器
-1
A
回答
3
<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:
1
dd/MM/yyyy的正則表達式。它也將支持閏年...
^(((0 [1-9] | [12] \ d | 3 [01])/(0 [02])/( 19 | [2-9] \ d)\ d {2}))|((0 [1-9] | [12] \ d | 30)/(0 [13456789] | 1 [012])/(( 19 | [2-9] \ d)\ d {2}))|((0 [1-9] | 1 \ d | 2 [0-8])/ 02 /((19 | [2-9] \ d)\ d {2}))|(29/02 /((1 [6-9] | [2-9] \ d)(0 [48] | [2468] [048] | [13579] [ 26])|((16 | [2468] [048] | [3579] [26]),00))))$
或者你也可以使用CompareValidator與Type="Date"
5
使用正則表達式可能是錯誤的事情,在這裏做。你真的想從你的用戶是一個有效的日期,對吧?但是你必須考慮到本地化和日期在不同文化中表現不同的事實。如果來自美國的人使用您的應用程序,他們可能不明白爲什麼2010年1月23日不是有效的日期,他們是什麼時間。
相反,您應該使用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核心Asp.net Mvc 6中創建驗證碼?
- 3. 如何從asp.net爲sharepoint 2010創建身份驗證票證?
- 4. ASP.NET驗證器
- 5. ASP.NET MVC3:創建操作的驗證摘要(服務器端驗證)
- 6. 如何創建與UpdatePanel一起使用的自定義asp.net驗證器?
- 7. 如何驗證此值?
- 8. 如何使用自動驗證創建自定義ASP.NET控件
- 9. 如何創建Asp.net mvc安全登錄頁面身份驗證?
- 10. 如何創建身份驗證Cookie,但無法使用asp.net formsauthentication?
- 11. 如何使用Java創建驗證碼?
- 12. 如何驗證或創建CloudFormation堆棧
- 13. ASP.NET - 驗證自定義驗證器
- 14. ASP.NET驗證器在鼠標上驗證
- 15. 如何在客戶端爲Castle驗證創建自定義驗證器?
- 16. UpdatePanel中的ASP.NET驗證器
- 17. ASP.NET驗證器和jQuery的
- 18. 如何在delphi 2010中創建驗證碼驗證?
- 19. 如何繞過ASP.NET客戶端驗證來驗證服務器端驗證
- 20. 我將如何創建此觸發器?
- 21. SHV ID:79856無法創建驗證器
- 22. 創建一個SIN號驗證器
- 23. Xtext驗證器創建錯誤
- 24. HTML 5驗證器標註中的驗證組,如Asp.Net
- 25. 如何驗證在asp.net
- 26. 如何驗證語言? ASP.NET
- 27. Angular2:如何爲FormGroup創建自定義驗證器?
- 28. symfony:如何爲唯一密鑰創建驗證器?
- 29. 如何在ExtJS6中創建警告表單字段驗證器?
- 30. 如何用Play2創建一個Scala自定義驗證器?
你試過搜索嗎? – 2010-08-01 06:53:09
在「正則表達式驗證dd/MM/yyyy」上使用您的google fu 如果這是UI驗證,那麼請注意,如果您使用的是vanilla asp.net驗證程序,您還需要添加非空驗證程序。 – StuartLC 2010-08-01 06:57:02
是的搜查它,但有一些問題,那裏我得到了解決方案,謝謝 – NoviceToDotNet 2010-08-01 07:50:53