У меня есть регулярное выражение для «дд/мм/гггг», который прекрасно работает,Изменить регулярное выражение для «дд/мм/гггг»
"^([0]?[1-9]|[1][0-2])[./-]([0]?[1-9]|[1|2][0-9]|[3][0|1])[./-]([0-9]{4}|[0-9]{2})$"
, но я хочу изменить это так оно и принимает 00/MM/2014. Моя программа интерпретирует это как все дни в конкретном месяце. Например, 00/04/201 означает все даты в апреле.
Может ли кто-нибудь сказать мне, какие изменения мне нужно сделать для создания сценария, чтобы это произошло?
Вот код, который я использую его в:
<asp:TextBox ID="TextBox5" runat="server" MaxLength="1" CssClass="MainContent"
style="text-align:justify" ValidationGroup="MKE" Width="130px" />
<asp:ImageButton ID="ImgBntCalc" runat="server" CausesValidation="False"
ImageUrl="images\calendar-schedulehs.png" />
<asp:MaskedEditExtender ID="MaskedEditExtender2" runat="server"
AcceptNegative="Left" DisplayMoney="Left" ErrorTooltipEnabled="True"
mask="99/99/9999" MaskType="Date" MessageValidatorTip="true"
OnFocusCssClass="MaskedEditFocus" OnInvalidCssClass="MaskedEditError"
TargetControlID="TextBox5" />
<asp:MaskedEditValidator ID="MaskedEditValidator2" runat="server"
ControlExtender="MaskedEditExtender2" ControlToValidate="TextBox5"
Display="Dynamic" EmptyValueBlurredText="*" ValidationExpression="^(?:[012]?[0-9]|3[01])[./-](?:0?[1-9]|1[0-2])[./-](?:[0-9]{2}){1,2}$"
InvalidValueMessage="Date is invalid" ValidationGroup="MKE1" />
<asp:CalendarExtender ID="CalendarExtender1" runat="server" Format="dd/MM/yyyy"
PopupButtonID="ImgBntCalc" TargetControlID="TextBox5" />
Это регулярное выражение не будет работать на 'дд/ММ/yyyy' -' 31/01/2014' не пройдет. –
Какие изменения я должен сделать, чтобы он принял также 31/01/2014? – user3033921