是否可以覆盖RegularExpressionValidator?

时间:2017-05-15 15:02:03

标签: c# asp.net

我有两个使用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以允许填写其中一个或另一个?如果是这样,怎么办呢?

0 个答案:

没有答案