我有两个使用RegularExpressionValidators的字段:
<asp:TextBox ID="txtClientID" runat="server" CssClass="textbox" Height="18px" Width="80px"
Visible="False" Font-Size="Small" Wrap="False" OnTextChanged="txtClientID_OnLeave"
AutoPostBack="true" MaxLength="5"></asp:TextBox>
<asp:MaskedEditExtender ID="meeClientID" runat="server" MaskType="Number" Mask="99999"
TargetControlID="txtClientID" PromptCharacter="_" InputDirection="LeftToRight"
AutoComplete="False" UserTimeFormat="TwentyFourHour"/>
<asp:RegularExpressionValidator Display="Dynamic" ControlToValidate="txtClientID"
ID="RevClientID" ValidationExpression="^[\s\S]{5,5}$" runat="server" ErrorMessage="X"
ForeColor="Red" Font-Size="Large"></asp:RegularExpressionValidator>
<asp:TextBox ID="TBAccountNum" runat="server" CssClass="textbox" Height="18px" Width="80px"
Font-Size="Small" AutoCompleteType="None" Visible="False" Wrap="False"
OnTextChanged="TBAccountNum_OnLeave" AutoPostBack ="true" TabIndex="1"></asp:TextBox>
<asp:MaskedEditExtender ID="MeeAcctNum" runat="server" MaskType="Number" Mask="9999999"
TargetControlID="TBAccountNum" Enabled="False"
PromptCharacter="_" AutoComplete="False" InputDirection="LeftToRight" />
<asp:RegularExpressionValidator Display="Dynamic" ControlToValidate="TBAccountNum"
ID="RevAcctNum" ValidationExpression="^[\s\S]{7,}$" runat="server"
ErrorMessage="7 Digits required." Enabled="False" ForeColor="White"
Font-Size="X-Small"></asp:RegularExpressionValidator>
现在,我被要求做的是让usr进入其中一个或另一个。我应该提一下,这个页面上还有大约5个其他字段都有自己的RegularExpressionValidators,但是用户已经确定应该填写上面两个字段中的任何一个。现在,如果它们都是空的,它显然会出错
有没有办法覆盖RegularExpressionValidator以允许填写其中一个或另一个?如果是这样,怎么办呢?