首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >(dd-mm-yyyy)的正则表达式无法正常工作

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

Stack Overflow用户
提问于 2013-02-04 17:40:35
回答 1查看 508关注 0票数 0

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

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

代码是:

代码语言:javascript
运行
复制
<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。

请帮帮我..

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2013-02-04 17:55:46

第二个“行”将与之匹配。

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

代码语言:javascript
运行
复制
((0[1-9]|[12]\d|30)(-|\/)(0[13456789]|1[012])(-|\/)((19|[2-9]\d)\d{2}))

你可以在这里测试它:http://regexpal.com/

对我来说很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14683968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档