JavaScript判斷FileUpload控件上傳文件類型
為了代碼變得更加簡(jiǎn)捷,筆者使用了正則表達(dá)式來獲取文件擴(kuò)展名,如果讀者對(duì)正則表達(dá)式不太了解或者從來沒有接觸過,請(qǐng)馬上惡補(bǔ)一下吧!畢竟它非常重要,大多數(shù)的編程語言都支持正則表達(dá)式。
大家都知道,后臺(tái)獲取FileUpload擴(kuò)展名方法:
string ext = Path.GetExtension(fu.PostedFile.FileName);
JS判斷FileUpload控件上傳文件的擴(kuò)展名:
<html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>JS判斷文件類型-樂豬網(wǎng)</title> <script type="text/javascript"> function CheckFileUpload() { var obj = document.getElementById('fu'); if (obj.value == "") { alert("請(qǐng)選擇要上傳的文件!"); return false; } var stuff = obj.value.match(/^(.*)(\.)(.{1,8})$/)[3]; if (stuff != "zip") { alert("文件類型不正確,請(qǐng)選擇.zip文件!"); return false; } return true; } </script> </head> <body> <form id="form1" runat="server"> <div> <asp:FileUpload ID="fu" runat="server" /> <asp:Button ID="btnSave" runat="server" Text="保存" OnClientClick="return CheckFileUpload();" /> </div> </form> </body> </html>
FileUpload 實(shí)例效果圖:
更多精彩內(nèi)容請(qǐng)參考專題《ajax上傳技術(shù)匯總》,《javascript文件上傳操作匯總》和《jQuery上傳操作匯總》進(jìn)行學(xué)習(xí)。
以上就是JS判斷FileUpload控件上傳文件的擴(kuò)展名的實(shí)現(xiàn)方法,希望對(duì)大家的學(xué)習(xí)有所幫助。
- jQuery實(shí)現(xiàn)jQuery-form.js實(shí)現(xiàn)異步上傳文件
- JS文件/圖片從電腦里面拖拽到瀏覽器上傳文件/圖片
- js實(shí)現(xiàn)點(diǎn)擊按鈕彈出上傳文件的窗口
- 真正好用的js驗(yàn)證上傳文件大小的簡(jiǎn)單方法
- js實(shí)現(xiàn)上傳文件添加和刪除文件選擇框
- JS控制FileUpload的上傳文件類型實(shí)例代碼
- JS中使用FormData上傳文件、圖片的方法
- js獲取上傳文件的絕對(duì)路徑實(shí)現(xiàn)方法
- JavaScript檢測(cè)上傳文件大小的方法
- JS實(shí)現(xiàn)瀏覽上傳文件的代碼
相關(guān)文章
解決layui動(dòng)態(tài)加載復(fù)選框無法選中的問題
今天小編就為大家分享一篇解決layui動(dòng)態(tài)加載復(fù)選框無法選中的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-09-09js實(shí)現(xiàn)的網(wǎng)頁顏色代碼表全集
js實(shí)現(xiàn)的網(wǎng)頁顏色代碼表全集...2007-07-07將兩個(gè)div左右并列顯示并實(shí)現(xiàn)點(diǎn)擊標(biāo)題切換內(nèi)容
將兩個(gè)div左右并列顯示并實(shí)現(xiàn)點(diǎn)擊標(biāo)題切換內(nèi)容的效果,接下來為大家詳細(xì)介紹下js中時(shí)如何實(shí)現(xiàn)的,感興趣的朋友不要錯(cuò)過2013-10-10Bootstrap企業(yè)網(wǎng)站實(shí)戰(zhàn)項(xiàng)目4
這篇文章主要為大家分享了Bootstrap企業(yè)網(wǎng)站實(shí)戰(zhàn)項(xiàng)目,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-10-10JavaScript基于自定義函數(shù)判斷變量類型的實(shí)現(xiàn)方法
這篇文章主要介紹了JavaScript基于自定義函數(shù)判斷變量類型的實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了javascript判斷變量類型的自定義函數(shù)定義與使用方法,并針對(duì)不同瀏覽器給出了相關(guān)的分析與說明,需要的朋友可以參考下2016-11-11JavaScript+html5 canvas制作色彩斑斕的正方形效果
這篇文章主要介紹了JavaScript+html5 canvas制作色彩斑斕的正方形效果,實(shí)例分析了JavaScript結(jié)合html5 canvas實(shí)現(xiàn)圖形動(dòng)態(tài)繪制的技巧,需要的朋友可以參考下2016-01-01關(guān)于JS中match() 和 exec() 返回值和屬性的測(cè)試
這篇文章主要介紹了關(guān)于JS中match() 和 exec() 返回值和屬性的測(cè)試 的相關(guān)資料,需要的朋友可以參考下2016-03-03JS通過位運(yùn)算實(shí)現(xiàn)權(quán)限加解密
這篇文章主要介紹了JS通過位運(yùn)算實(shí)現(xiàn)權(quán)限加解密的相關(guān)知識(shí),非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2018-08-08JavaScript版DateAdd和DateDiff函數(shù)代碼
VBScript中有兩個(gè)非常好用的日期操作函數(shù):DateAdd用來給日期添加指定時(shí)間間隔,DateDiff用來返回兩個(gè)日期的時(shí)間間隔??上У氖荍avaScript沒有,不過我們可以寫一個(gè)函數(shù)來實(shí)現(xiàn),一樣的,呵呵2012-03-03webpack使用及如何搭建cesium三維地球環(huán)境
這篇文章主要介紹了webpack快速上手之搭建cesium三維地球環(huán)境,本文使用的是webpack5,webpack5 升級(jí)后默認(rèn)是不支持polyfill的,編譯時(shí)會(huì)報(bào)錯(cuò),本文主要介紹了Cesium以及Webpack的使用,如何將Cesium一步步地集成到Webpack中,需要的朋友可以參考下2023-11-11