1

簡単な操作が必要です。fileExtが.jpg.jpeg.png .pdfでない場合は、アラートを表示する必要があります。

var fileName = 'upload-success.png';
var fileExt = fileName.match(/\.[a-z]{3,4}$/i); // fails
// var fileExt = '.png'; // works

if (fileExt !== ".jpg" && fileExt !== ".jpeg" && fileExt !== ".png" && fileExt !== ".pdf") {
    alert('Incorrect Extension: '+fileExt);
}

fileExtを設定するどちらの場合も、結果は同じです。ただし、match-ifステートメントを使用する場合は文字列が見つかりません。

http://jsfiddle.net/mCjSW/1/

4

2 に答える 2

1

.match()配列を返すため、次を使用する必要があります。

var fileExt = fileName.match(/\.[a-z]{3,4}$/i)[0];

MDNドキュメント

于 2012-12-27T10:43:44.013 に答える