在 asp.net 网络表单项目中,我有两个用日期填充的文本输入。对于其中一个输入,我有几个验证规则。
<asp:TextBox runat="server" ID="tbxShowUntil" />
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server"
ValidationExpression="^\d{1,2}(\.|\/)\d{1,2}(\.|\/)\d{2,4}$" ControlToValidate="tbxShowUntil">
Wrong format. Example: 01/30/2013.
</asp:RegularExpressionValidator>
<asp:CompareValidator ID="CompareValidator1" runat="server" ControlToCompare="tbxExpiration"
ControlToValidate="tbxShowUntil" Operator="LessThanEqual" Type="Date"
ErrorMessage="Must be less or equal to Expiration field." >
</asp:CompareValidator>
验证应检查 1) 输入 tbxShowUntil 中的日期格式是否正确,以及 2) tbxShowUntil 中的日期小于或等于输入 tbxExpiration 中的日期。当我以错误的格式在 tbxShowUntil 中输入日期时,例如 31-07-2014,会显示两个验证错误(格式错误......并且必须小于或等于......)。我怎样才能只显示一个错误,所以如果格式错误触发,它会阻止比较错误触发。提前感谢大家