1. ホーム
  2. c#

[解決済み] 正規表現によるファイルタイプの検証

2023-03-07 15:11:12

質問

.NETのWebフォームにファイルアップロードコントロールがあり、正規表現バリデーターと連携しています。このバリデーターは、特定のファイルタイプ (jpg,gif,doc,pdf) のみがアップロード可能であることを検証する必要があります。

これを実現する現在の正規表現は


^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w].*))(.jpg|.JPG|.gif|.GIF|.doc|.DOC|.pdf|.PDF)$

しかし、これは動作していないようです...誰もが私に少しREG EXのヘルプを与えることができますか?

どのように解決するには?

あなたの正規表現は、私の意見では少し複雑すぎるようです。また、ドットは特殊文字で、任意の文字という意味であることを忘れないでください。次の正規表現が動作するはずです (エスケープされたドットに注意してください)。

^.*\.(jpg|JPG|gif|GIF|doc|DOC|pdf|PDF)$

のようなツールを使うことができます。 エクスプレッソ のようなツールを使って正規表現をテストすることができます。