1

私にとっての新しい要件は、入力フィールドのエラー検証を拡張することです。現在、次のようになっています。

<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 コミュニティの読みやすさのためにこれを行いました。実際のコードでは、すべて 1 行で記述されています。)

ご覧のとおり、バリデーターは 5 文字の値をチェックし、値がない場合はエラーをスローします。では、 4文字または5文字を許可するようにこれを変更するにはどうすればよいでしょうか? これは可能ですか?

4

1 に答える 1

2

これを変更して、もう一度やり直してください

ValidationExpression = "^[0-9A-Z]{4,5}$" 
于 2016-03-07T14:12:29.033 に答える