0

みなさん、こんにちは、ファイルのようなJavaScriptを使用して入力ボタンで複数のファイル拡張子を確認するにはどうすればいいですか?ファイルはmp3、mp4でなければなりません

<p><input type="file" id="file" name="file" size="23"/></p><br />
        <p><input type="submit" value="Upload file" /></p> 

Javascript:

$(function () {
    $('form').submit(function () {
        var selectedFile = $('#file').val();
        var matches = selectedFile.match(/\.(xlsx?)$/i);
        if (matches == null) {
            alert('please select an Excel file');
            return false;
        }
        return true;
    });
});
4

2 に答える 2

1

正規表現を使用してこれを行うことができます:

filename.match(/\.mp[34]$/i);

部分文字列:

if (filename.substr(-4) === '.mp3' || filename.substr(-4) === '.mp4')
{
    //do stuff
}

またはさらにsplit

var parts = filename.split('.');
switch(parts[parts.length -1])
{
    case 'mp3':
    case 'mp4':
        //do stuff
    break:
    case 'txt':
        //etc...
}
//or even:
if (filename.split('.mp').length > 1){}

そしてindexOf、もちろん:

if (filename.indexOf('.mp') !== -1)
{
    //note, still need to check if it's mp>3< or mp>4<
}
于 2012-11-02T14:51:40.760 に答える
1

これを試して

var validFilesTypes = ["mp3", "mp4"];
function Validate(path) 
{        
 var ext = path.substring(path.lastIndexOf(".") + 1, path.length).toLowerCase();
 var isValidFile = false;
 for (var i = 0; i < validFilesTypes.length; i++) 
 {
   if (ext == validFilesTypes[i]) 
   {
     isValidFile = true;
     break;
   }
 }
 if (!isValidFile) 
   alert('Please select file of mp3 and mp4 extension only.');             

 return isValidFile;
}
于 2012-11-02T14:40:22.610 に答える