次を使用して、JavaScriptで入力ファイル拡張子を確認しようとしています。
if(extension != 'jpeg, JPEG, JPG, jpg'){}
ステートメントを論理的に読み取ってほしい:「変数拡張子がjpeg、JPEG、または..と等しくない場合」など。
しかし、これは機能しません。これを適切にコーディングするにはどうすればよいですか?
次を使用して、JavaScriptで入力ファイル拡張子を確認しようとしています。
if(extension != 'jpeg, JPEG, JPG, jpg'){}
ステートメントを論理的に読み取ってほしい:「変数拡張子がjpeg、JPEG、または..と等しくない場合」など。
しかし、これは機能しません。これを適切にコーディングするにはどうすればよいですか?
使用したくない場合は、regex
次のようにすることができます。
extension = extension.toLowerCase();
if(extension != 'jpeg' && extension != 'jpg')
これにより、などのファイル拡張子もフィルタリングされますJpEg
。
if(extension != 'jpeg'|| extension != 'JPEG' || extension != 'JPG' || extension !='jpg'){
// would do the magic for you ;-)
}
jqueryではなく単純なjavascriptです!
受け入れ可能な拡張機能の配列を他の場所で定義できるため、これは少しわかりやすくなっています。
if ($.inArray(extension.toLowerCase(), ["jpeg", "jpg"]) !== -1) {
// do something
}
if(extension != 'jpeg' || extension != 'JPEG' || extension != 'JPG' extension != 'jpg'){}
ここで正規表現を使用すると、生活が楽になります。
if (!extension.match(/^jpe?g$/i)) {
alert("Bad extension");
}