2012-11-02 61 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

相關問題