正常表达式(dd-mm-yyyy)无法正常工作

时间:2013-02-04 09:40:35

标签: c# asp.net

我的ASP.Net页面中有一个RegularExpressionValidator

我用它来检查有效日期,包括对TextBox Control的闰年。

代码是:

<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server"   
ErrorMessage="Enter Valid Date" Display="Dynamic" Font-Bold="true" ForeColor="Red" 
ValidationExpression=
"^(((0[1-9]|[12]\d|3[01])(-|\/)(0[13578]|1[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))))$" ControlToValidate="txtbdate">  
</asp:RegularExpressionValidator>

所有日期都已检查正常,但日期:09-09-2000无法检查..

请帮助..

提前致谢。

1 个答案:

答案 0 :(得分:0)

第二行&#39;将匹配。

我怀疑是正则表达式中的所有新行引起了这个问题。

((0[1-9]|[12]\d|30)(-|\/)(0[13456789]|1[012])(-|\/)((19|[2-9]\d)\d{2}))

您可以在此处进行测试:http://regexpal.com/

对我来说很好。