0

次を使用して、JavaScriptで入力ファイル拡張子を確認しようとしています。

if(extension != 'jpeg, JPEG, JPG, jpg'){}

ステートメントを論理的に読み取ってほしい:「変数拡張子がjpeg、JPEG、または..と等しくない場合」など。

しかし、これは機能しません。これを適切にコーディングするにはどうすればよいですか?

4

5 に答える 5

2

使用したくない場合は、regex次のようにすることができます。

extension = extension.toLowerCase();
if(extension != 'jpeg' && extension != 'jpg')

これにより、などのファイル拡張子もフィルタリングされますJpEg

于 2013-02-13T22:06:38.237 に答える
1
if(extension != 'jpeg'|| extension != 'JPEG' || extension != 'JPG' || extension !='jpg'){
    // would do the magic for you ;-)    
}

jqueryではなく単純なjavascriptです!

于 2013-02-13T22:07:15.827 に答える
1

受け入れ可能な拡張機能の配列を他の場所で定義できるため、これは少しわかりやすくなっています。

if ($.inArray(extension.toLowerCase(), ["jpeg", "jpg"]) !== -1) {
  // do something
}
于 2013-02-13T22:16:42.653 に答える
0
if(extension != 'jpeg' ||  extension !=  'JPEG' || extension != 'JPG' extension != 'jpg'){}
于 2013-02-13T22:06:28.560 に答える
0

ここで正規表現を使用すると、生活が楽になります。

if (!extension.match(/^jpe?g$/i)) {
    alert("Bad extension");
}
于 2013-02-13T22:15:40.353 に答える