首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在asp.net中使用正则表达式表示日期?

在asp.net中使用正则表达式表示日期?
EN

Stack Overflow用户
提问于 2012-02-17 13:26:40
回答 2查看 4.9K关注 0票数 0

在web应用程序中,我使用正则表达式表示日期,比如"dd-mm-yyyy“格式。我得到了验证,但当我们输入日期"12-02-2012”时,它就不工作了,它工作正常,你能帮我吗这是我的验证表达式。

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

我解决了这个问题,

代码语言:javascript
运行
复制
   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))))$"
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-17 18:57:32

我解决了这个问题,

代码语言:javascript
运行
复制
 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))))$"
票数 0
EN

Stack Overflow用户

发布于 2012-02-17 13:32:54

asp:RegularExpression不是实现这一点的方法。使用asp:CompareValidator是使用ASP.NET验证器验证日期的理想选择

这是一个小模型

代码语言:javascript
运行
复制
<asp:TextBox ID="txtDatecompleted" runat="server"/>
<asp:CompareValidator ID="dateValidator" runat="server"
    ControlToValidate="txtDatecompleted" 
    ErrorMessage="Please enter a valid date."
    Operator="DataTypeCheck"
    Type="Date"
    ValidationGroup="TestVGroup">
</asp:CompareValidator>
<br />
<asp:Button ID="ClickButton" Text="Click Me" runat="server" 
    ValidationGroup="TestVGroup"
    OnClick="ClickButton_Click" />

这将自动检查不同的日期格式和闰年

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

https://stackoverflow.com/questions/9323337

复制
相关文章

相似问题

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