具有 4 或 5 个字符的 RegularExpressionValidator
RegularExpressionValidator with 4 or 5 characters
我的新需求是在输入字段上扩展错误验证。目前看起来像这样:
<asp:TextBox ID="TextBox_Tracking_BenOpt"
runat="server"
AutoPostBack="True"
Height="16px" Width="115px"
OnTextChanged="TBBenOpt_OnLeave"></asp:TextBox>
<AJAXControls:MaskedEditExtender ID="MeeBenOpt"
runat="server"
Mask="CCCCC"
MaskType="None"
TargetControlID="TextBox_Tracking_BenOpt"
PromptCharacter="_" InputDirection="LeftToRight" />
<asp:RegularExpressionValidator
Display="Dynamic"
ControlToValidate="TextBox_Tracking_BenOpt"
ID="RevBenOpt"
ValidationExpression="^[0-9A-Z]{5,}$"
runat="server"
ErrorMessage="X" ForeColor="Red"
Font-Size="Large"></asp:RegularExpressionValidator>
(是的,我知道我没有在这里进行适当的休息,但我这样做是为了 SO 社区的可读性。在我的实际代码中,它们都在一行上。)
如您所见,验证器检查 5 个字符的值,如果没有则抛出错误。那么,我如何 would/could 更改它以允许 either 4 or 5 个字符?这可能吗?
修改此并重试
ValidationExpression = "^[0-9A-Z]{4,5}$"
我的新需求是在输入字段上扩展错误验证。目前看起来像这样:
<asp:TextBox ID="TextBox_Tracking_BenOpt"
runat="server"
AutoPostBack="True"
Height="16px" Width="115px"
OnTextChanged="TBBenOpt_OnLeave"></asp:TextBox>
<AJAXControls:MaskedEditExtender ID="MeeBenOpt"
runat="server"
Mask="CCCCC"
MaskType="None"
TargetControlID="TextBox_Tracking_BenOpt"
PromptCharacter="_" InputDirection="LeftToRight" />
<asp:RegularExpressionValidator
Display="Dynamic"
ControlToValidate="TextBox_Tracking_BenOpt"
ID="RevBenOpt"
ValidationExpression="^[0-9A-Z]{5,}$"
runat="server"
ErrorMessage="X" ForeColor="Red"
Font-Size="Large"></asp:RegularExpressionValidator>
(是的,我知道我没有在这里进行适当的休息,但我这样做是为了 SO 社区的可读性。在我的实际代码中,它们都在一行上。)
如您所见,验证器检查 5 个字符的值,如果没有则抛出错误。那么,我如何 would/could 更改它以允许 either 4 or 5 个字符?这可能吗?
修改此并重试
ValidationExpression = "^[0-9A-Z]{4,5}$"