C# 如何在ASP.NET中为日期格式MM/DD/YYYY HH:MM:SS am/pm应用正则表达式

C# 如何在ASP.NET中为日期格式MM/DD/YYYY HH:MM:SS am/pm应用正则表达式,c#,asp.net,reg-expressionvalidator,C#,Asp.net,Reg Expressionvalidator,我有一个文本框,在这里我以用户身份获取输入,即dd/mm/yyyy hh:mm:ss。现在,我想用正则表达式验证它。我不知道如何应用这个表达式。我也附上了我的代码 <tr> <td style="width: 30%" class="EcommLabel"> Date From </td> <td style="width: 70%" class="EcommLabel">

我有一个文本框,在这里我以用户身份获取输入,即
dd/mm/yyyy hh:mm:ss
。现在,我想用正则表达式验证它。我不知道如何应用这个表达式。我也附上了我的代码

  <tr>
      <td style="width: 30%" class="EcommLabel">
          Date From
      </td>
      <td style="width: 70%" class="EcommLabel">
          <asp:TextBox ID="txtDateFrom" CssClass="EcommNormalTextBox" runat="server">
          </asp:TextBox>MM/DD/YYYY<br />

      <%-- <asp:RegularExpressionValidator ID="regDateFrom" ValidationExpression="^(((0?[1-9]|1[012])/(0?[1-9]|1\d|2[0-8])|(0?[13456789]|1[012])/(29|30)|(0?[13578]|1[02])/31)/(19|[2-9]\d)\d{2}|0?2/29/((19|[2-9]\d)(0[48]|[2468][048]|[13579][26])|(([2468][048]|[3579][26])00)))$" ControlToValidate="txtDateFrom" ValidationGroup="Promotion" runat="server" ErrorMessage="Invalid Date"></asp:RegularExpressionValidator>--%>

      <asp:RangeValidator runat="server" ID="rvDateFrom" Type="Date" ControlToValidate="txtDateFrom" MaximumValue="3000/12/31" MinimumValue="2000/1/1" ErrorMessage="Invalid Date" Display="Dynamic" ValidationGroup="Promotion" />
      </td>
  </tr>

从
年/月/日
使用以下表达式“(\d{2}):(\d{2}):(\d{4}):(\d{2}):(\d{2}):(\d{2})”类似



希望有帮助

更改正则表达式就可以了

使用以下正则表达式

^([1-9]|([012][0-9])|(3[01])-([0]{0,1}[1-9]|1[012])-\d\d\d\d[012]{0,1}[0-9]:[0-5][0-9]:[0-5][0-9]$

它将验证值01-12-2011 19:59:59

<asp:RegularExpressionValidator ID="regDateFrom" 
  ValidationExpression="^([1-9]|([012][0-9])|(3[01]))-([0]{0,1}[1-9]|1[012])-\d\d\d\d [012]{0,1}[0-9]:[0-5][0-9]:[0-5][0-9]$"  
  ControlToValidate="txtDateFrom" ValidationGroup="Promotion" 
  runat="server"
  ErrorMessage="Invalid Date">
</asp:RegularExpressionValidator>

我有一个日期选择器,在那里我以用户的身份(MM/DD/YYYY)获取输入。我想用正则表达式验证它。找到下面的代码,它可能是帮助完整

expression = "^([0]{0,1}[1-9]|1[012])/([1-9]|([012][0-9])|(3[01]))/[0-9]{4}$";

用自定义日期时间解析代替正则表达式怎么样?不,实际上我只需要使用正则表达式就可以了。为什么?我真的很好奇为什么你只能使用正则表达式…那么不同的文化呢?@wonderb0lt请看
asp:RegularExpressionValidator
expression = "^([0]{0,1}[1-9]|1[012])/([1-9]|([012][0-9])|(3[01]))/[0-9]{4}$";