0

私はRegularExpressionValidatorを使用して、ASP.Netファイルアップロードコントロールを介してアップロードされたファイル拡張子が「.txt」であり、それ以外のものではないことをクライアント側で確認しています。

しかし、.txt ファイルをアップロードしても、バリデータはエラー メッセージを表示します。

私のコードは以下の通りです。txt ファイルでもエラーが発生する RegularExpressionValidator の何が問題になっていますか?

<asp:FileUpload ID="FileUpload1" CssClass="formfield" runat="server" EnableViewState="true" />

<asp:RegularExpressionValidator ID="RegularExpressionValidator1" 
 runat="server" ErrorMessage="* Only Files with txt extensions are allowed!"
 ValidationExpression="^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w].*))
 +(.txt)$" ControlToValidate="FileUpload1" SetFocusOnError="true" 
 Display="Dynamic"></asp:RegularExpressionValidator>
4

1 に答える 1

1

RegularExpressionValidator の html に問題が見つかりました。

aspx ファイルでValidationExpression の値を 2 行に分割しました。完全な式を aspx ファイルの 1 行に入れるとすぐに、期待どおりに動作し始めました。

したがって、ASP.Net で RegularExpressionValidator を使用する場合は、正規表現を複数の行に分割しないことが教訓のようです。

于 2013-06-14T15:57:19.670 に答える