如何验证MM / dd / yyyy格式的MaskedEditExtender控件?

时间:2011-06-10 07:38:56

标签: asp.net

我正在使用maskedEditExtender控件来获取日期..

MaskedEditExtender中的代码是

cc1:MaskedEditExtender ID="MaskedEditExtender1" runat="server" TargetControlID="ui_txtRequestDateTime" ClearMaskOnLostFocus="false" Mask="99/99/9999 99:99" UserTimeFormat ="TwentyFourHour">

我在MM/dd/yyyy hh:mm formate中需要DateTime,如果我使用calenderExtender控件我可以使用Format =“MM / dd / yyyy”,但在这里我不能指定格式MM/dd/yyyy,一般来说“99/99/9999 99:99”格式,月份的前两个9,如何告诉用户他们必须只给出一个月,如果我给出超过12的值,如23,24它显示异常..

请提出一些想法..

1 个答案:

答案 0 :(得分:1)

将正则表达式验证器与您的文本框一起使用,如下所示:

 <asp:TextBox ID="txtDate" runat="server"></asp:TextBox>

 <asp:RegularExpressionValidator ID="valRegDate" ValidationGroup="OrderAdd"
                        ControlToValidate="txtDate" runat="server" ErrorMessage="Please provide a valid date."
                        ForeColor="Red" 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)))$"></asp:RegularExpressionValidator>