最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jQuery獲取上傳文件的名稱的正則表達(dá)式

 更新時(shí)間:2015年05月21日 10:04:59   投稿:hebedich  
在Web開發(fā)中,經(jīng)常會(huì)涉及到文件上傳。文件上傳時(shí)通常都要驗(yàn)證文件的有效性,這個(gè)通常就要用正則表達(dá)式來判斷。

方法一:

$('input[type="file"]').on('change', function() {
      var reg = /[^\\\/]*[\\\/]+/g; //匹配文件的名稱和后綴的正則表達(dá)式
      var name = $(this).val().replace(reg, '');
      var postfix = /\.[^\.]+/.exec(name);//獲取文件的后綴
      var text =name.substr(0,postfix['index']);//獲取沒有后綴的名稱
      // 檢測(cè)上傳文件
    });

方法二:

以下只是個(gè)例子,變量file可以是任意類似于網(wǎng)絡(luò)路徑的字符串,這個(gè)例子是獲得name=file的對(duì)象傳過來的文件地址

復(fù)制代碼 代碼如下:

var file=jQuery("input[name='file']").val()
var filename=file.replace(/.*(\/|\\)/, "");
var fileExt=(/[.]/.exec(filename)) ? /[^.]+$/.exec(filename.toLowerCase()) : '';

filename得到文件名

fileExt得到后綴名

方法三:

網(wǎng)上能找到的正則表達(dá)式大多都沒有考慮中文文件夾和中文文件名的情況。

后來,自己動(dòng)手寫了一個(gè)。在走過了不少歪路后,我根據(jù)windows的命名規(guī)則(文件名中不能包含下列字符:/ / * ? | " < >),終于完成了一個(gè)自認(rèn)為比較完整的一個(gè)正則式:

復(fù)制代碼 代碼如下:

(([a-zA-Z]:)|(//))((//)[^///*/?/|/:"<>]{1,255})+/.(([j,J][p,P][g,G])|([g,G][i,I][f,F]))

這個(gè)表達(dá)式是判斷上傳文件類型為jpg或gif格式的。自己測(cè)試過,無論文件夾和文件名是怎么樣命名的,只要能通過windows文件管理找到的,都能正確判斷。

以上所述就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。

相關(guān)文章

最新評(píng)論

芦溪县| 大关县| 阿拉尔市| 玉林市| 荃湾区| 贺兰县| 浙江省| 建平县| 衡水市| 宁城县| 新源县| 余庆县| 章丘市| 绥中县| 杂多县| 芮城县| 岚皋县| 稻城县| 临安市| 岳普湖县| 荔浦县| 乌兰浩特市| 新宁县| 克什克腾旗| 乃东县| 新干县| 富民县| 铁力市| 巴中市| 大兴区| 随州市| 新巴尔虎右旗| 靖安县| 罗江县| 隆尧县| 偃师市| 肇源县| 襄樊市| 波密县| 曲麻莱县| 集安市|