2012-11-02 31 views
0

大家好我想要把一个文件上传按钮,这个按钮提供了上传视频文件的扩展名MP4,AVI,SWF所以我怎么能检查这些多个扩展名与JavaScript?如何在MVC3中使用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; 
    }); 
}); 

回答

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 ....

+0

是的它是有用的指令表达式,但我需要用JavaScript。不问我为什么你必须使用JavaScript,因为我的客户想要:)) – learnmore

+0

你可以参考答案我改变:D – Raghurocks

相关问题