我的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>
可以检查所有日期,但不能检查日期: 09-09-2000。
请帮帮我..
提前谢谢。
发布于 2013-02-04 17:55:46
第二个“行”将与之匹配。
我怀疑是正则表达式中的所有换行符导致了这个问题。
((0[1-9]|[12]\d|30)(-|\/)(0[13456789]|1[012])(-|\/)((19|[2-9]\d)\d{2}))
你可以在这里测试它:http://regexpal.com/
对我来说很好。
https://stackoverflow.com/questions/14683968
复制相似问题