【发布时间】:2012-08-01 09:20:42
【问题描述】:
我的页面中有以下 validator 控件。
<asp:CompareValidator ID="cvPatientDateOfBirth" runat="server"
ControlToValidate="txtPatientDateOfBirth"
ErrorMessage="Enter proper date.(DD/MM/YYYY)"
Font-Bold="True" Operator="GreaterThan" Display="Dynamic"
ValidationGroup="FirstPreview" CssClass="validatorMsg"
SetFocusOnError="True" ValueToCompare="1/1/1100" Type="Date" >
</asp:CompareValidator>
- 当我输入 12/09/1900 时,它正在正确验证。 [好]
- 当我输入 12/09/1009 时,它没有正确验证。 [好]
- 当我输入 12/09/09 时,它正在验证。 [不打算]。在这种情况下,我希望它仅在日期年份为 4 位时验证。否则显示错误信息。
如果我同时使用 compare validator 进行日期类型检查并使用 正则表达式验证器 进行年份(4digit)检查,则“12/02/198”会显示错误消息两个验证器。
谁能告诉我怎么做?
谢谢。
【问题讨论】:
-
Aghilas Yakoub 的回答是有效的。但我想知道是否有任何方法可以使用比较验证器来做到这一点。如果有人对如何使用比较验证器完成此操作有任何想法,请告诉我。
标签: asp.net regex validation date comparevalidator