0

大家好,我正在尝试放置一个文件上传按钮,该按钮提供上传扩展名为 mp4、avi、swf 的视频文件,那么如何使用 javascript 检查这些多个扩展名?

@using (Html.BeginForm("Index", "Home", FormMethod.Post, new { enctype = "multipart/form-data" }))
    {
        <br />
        <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

1 回答 1

1

这里我有一些正则表达式来验证文件上传。

用于验证 .mp3 或 .MP3 或 .mpeg 或 .MPEG 或 m3u 或 M3U 的文件格式的正则表达式

Re= /^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w].*))+(.mp3|.MP3|.mpeg|.MPEG|.m3u|.M3U)$/;

用于验证 .doc 或 .docx 文件格式的正则表达式

Re= /^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w].*))+(.doc|.docx|.DOC|.DOCX)$/;

用于验证 .txt 或 .TXT 文件格式的正则表达式

Re= /^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w].*))+(.txt|.TXT)$/;

用于验证 .jpeg 或 .JPEG 或 .gif 或 .GIF 或 .png 或 .PNG 的文件格式的正则表达式

Re= /^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w].*))+(.jpeg|.JPEG|.gif|.GIF| .png|.PNG)$/;

使用它,您可以根据您的要求进行更改...

 var myRegExp = /[a-zA-z]$/;
    if(myRegExp.test("testing the string"))
    {
      // Success
    }
    else
    {
      // Fail
    }

希望这会有所帮助:D ....

于 2012-11-02T14:14:23.570 回答