2014-03-27 63 views
0

我正在使用jquery驗證來驗證圖像上傳擴展。現在,我有這樣的:jQuery驗證圖像擴展案例

$("#photo").rules("add", { 
     accept: "jpg|jpeg|png|" 
    }); 

的問題是,如果擴展名是小寫,這將只接受。我能做

$("#photo").rules("add", { 
     accept: "jpg|jpeg|png|JPG|JPEG|PNG" 
    }); 

但是我希望這個工作,即使擴展名是jPG或JPg。我想這正則表達式:

accept: "/\.(jpe?g|gif|png)$/i" 

不知道是不是我的正則表達式是錯誤的,或者插件只是不接受正則表達式。任何想法?謝謝!

+0

錯誤的規則。這些是文件擴展名,而不是MIME類型。 – Sparky

回答

2

accept僅適用於MIME類型。

如果您想通過文件擴展名來指定,則需要extension規則。

請參見:http://jqueryvalidation.org/extension-method/

+0

我想如果我做的圖像/ *將與接受規則一起工作,對吧? – raygo

+0

@raygo,閱讀文檔!這也是默認值:http://jqueryvalidation.org/accept-method – Sparky