(dd-mm-yyyy)的正则表达式工作不正常

本文关键字:工作 不正常 正则表达式 dd-mm-yyyy | 更新日期: 2023-09-27 17:57:33

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

我使用它来对照TextBox控件检查有效日期,包括闰年。

代码为:

<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>

所有日期都检查得很好,但日期:2000年9月9日无法检查。。

请帮忙。。

提前谢谢。

(dd-mm-yyyy)的正则表达式工作不正常

第二行将与之匹配。

我怀疑是正则表达式中的所有换行导致了问题。

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

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

对我来说很好。