jQuery在獲取上傳文件的時候名稱的正則表達式

2024-04-07    分類: 網站建設

通常在Web開發中,經常會涉及到文件上傳。文件上傳時通常都要驗證文件的有效性,下面這個通常就要用正則表達式來判斷。 方法一:

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

以下只是個例子,變量file可以是任意類似于網絡路徑的字符串,這個例子是獲得name=file的對象傳過來的文件地址

復制代碼 代碼如下:

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

fileExt得到后綴名

方法三:

網上能找到的正則表達式大多都沒有考慮中文文件夾和中文文件名的情況。

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

復制代碼 代碼如下:

(([a-zA-Z]:)|(//))((//)[^///*/?/|/:"<>]{1,255})+/.(([j,J][p,P][g,G])|([g,G][i,I][f,F])) 這個表達式是判斷上傳文件類型為jpg或gif格式的。自己測試過的,無論文件夾和文件名是怎么樣命名的呢,只要能通過windows文件管理找到的,都能正確判斷哦。

本文來源于成都網站建設公司與成都網站設計制作公司-創新互聯成都公司!

當前文章:jQuery在獲取上傳文件的時候名稱的正則表達式
文章鏈接:http://m.kartarina.com/news14/322564.html

成都網站建設公司_創新互聯,為您提供品牌網站設計網站設計小程序開發網站內鏈云服務器自適應網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

h5響應式網站建設
主站蜘蛛池模板: 少妇精品无码一区二区三区| 国产乱人伦无无码视频试看| 亚洲中文字幕无码久久2017 | 亚洲日韩精品A∨片无码| 无码国内精品久久人妻蜜桃| 97无码免费人妻超级碰碰碰碰| 国产AV无码专区亚洲Av| 亚洲日韩AV无码一区二区三区人| 亚洲av无码专区在线观看素人| 精品无码一区二区三区爱欲九九 | 亚洲Av永久无码精品三区在线| 色综合久久久无码中文字幕| 亚洲A∨无码一区二区三区| 无码天堂va亚洲va在线va| 18禁无遮挡无码国产免费网站| 亚洲AV无码不卡在线观看下载| 亚洲欧洲AV无码专区| 日韩欧精品无码视频无删节 | 亚洲国产精品无码中文字| 免费a级毛片无码av| 免费看国产成年无码AV片| 久久精品亚洲AV久久久无码| 亚洲AV无码专区在线播放中文| 东京热无码一区二区三区av| 国产精品va无码二区| av色欲无码人妻中文字幕 | 性生交片免费无码看人| 人禽无码视频在线观看| 亚洲国产成人精品无码区在线观看| 国产乱人伦无无码视频试看| 少妇中文无码高清| 亚洲AV无码乱码在线观看性色扶| 亚洲av无码专区在线电影| 欧洲黑大粗无码免费| 天堂一区人妻无码| 无码专区一va亚洲v专区在线 | 国产又爽又黄无码无遮挡在线观看| 国产精品无码制服丝袜| 久久精品无码一区二区app| 中文字幕无码毛片免费看| 国产午夜片无码区在线播放|