【发布时间】:2012-03-08 13:30:27
【问题描述】:
在 Web 应用程序中,我使用正则表达式来表示日期,例如“dd-mm-yyyy”格式,为此我得到了验证,但是当我们输入像“12-02-2012”这样的日期时它不起作用,剩余条件是工作正常,你能帮我这是我的验证表达式。
<asp:RegularExpressionValidator ID ="myg" runat ="server" ControlToValidate ="txt" ErrorMessage ="Check"
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))))$" >
</asp:RegularExpressionValidator>
我解决了问题,
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[123456789]|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))))$"
【问题讨论】:
-
在这里查看我的答案stackoverflow.com/questions/939802/…
-
@Shoban:你应该给出这个答案。这对我以前有帮助。谢谢:)
-
我更改了表达式,现在它可以正常用于“dd-mm-yyyy”格式