2

テキストボックスの値をチェックし、テキストボックスの値が長さ3の数値でない場合にエラーメッセージを出力するバリデーターをページに配置しようとしています。これは次のとおりです。

 <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" 
        ControlToValidate="tCourse" ErrorMessage="Enter a number of length 3!" 
        ForeColor="Red" ValidationExpression="^[0-9]]{3}$"></asp:RegularExpressionValidator>

問題は、ボックスに「432」などの数字を入力しても、エラー メッセージが表示されることです。ここで何が間違っているのですか?

ありがとう

4

3 に答える 3

2

正規表現には余分な「]」があります:

^[0-9]]{3}$

次のようにする必要があります。

^[0-9]{3}$

興味がある場合は、現在の正規表現が有効なエントリとして「4]]]」と一致する必要があります

于 2013-06-05T00:13:29.447 に答える
1

これを試して:

ValidationExpression="\d{3}"

于 2013-06-05T00:18:05.313 に答える
1

^[0-9]]{3}$ダブルクロージングがありますので]、試してみてください^[0-9]{3}$

于 2013-06-05T00:14:26.673 に答える