0

ユーザー入力を検証するASP.netテキストボックスコントロールに正規表現があります。6〜200文字以内の文字と数字のみである必要があります。これが私のコードです

<asp:TextBox ID="txtCategory_description" runat="server" Style="width: 485px;" Height="70px"
                                                            TextMode="MultiLine"></asp:TextBox>
                                                    <asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server" ErrorMessage="Invalid Category name"
                                                            ValidationExpression="^[a-zA-Z0-9._-]{6,200}$" ControlToValidate="txtCategory_description"
                                                            Display="None"></asp:RegularExpressionValidator>

問題は、それを受け入れるような HTML コードをテキスト ボックスに書き込んで、エラー ページに送ってくれたことです。

注:私のページでは、すべて間違ったままにしておくと別の正規表現があります。その正規表現もうまく機能します。間違ったものだけである場合、問題が発生します

4

1 に答える 1

0

^([\-a-zA-Z0-9\._]){6,200}$

@ user1428799が言ったように、15ではなく200が必要です。

それはそれをする必要があります。間違っている場合は訂正してください。ただし、ハイフンを前に配置する必要があります( [の直後、それ以外の場合は範囲​​文字として扱われます。

編集 ドットを使用してエスケープする必要がある場合もあるので、エスケープすることもできます。

于 2012-07-03T22:44:12.020 に答える