JavaScript判断FileUpload控件上传文件类型


Posted in Javascript onSeptember 28, 2015

为了代码变得更加简捷,笔者使用了正则表达式来获取文件扩展名,如果读者对正则表达式不太了解或者从来没有接触过,请马上恶补一下吧!毕竟它非常重要,大多数的编程语言都支持正则表达式。

大家都知道,后台获取FileUpload扩展名方法:

string ext = Path.GetExtension(fu.PostedFile.FileName);

JS判断FileUpload控件上传文件的扩展名:

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
 <title>JS判断文件类型-乐猪网</title>
 <script type="text/javascript">
 function CheckFileUpload() {
  var obj = document.getElementById('fu');
  if (obj.value == "") {
  alert("请选择要上传的文件!");
  return false;
  }
  var stuff = obj.value.match(/^(.*)(\.)(.{1,8})$/)[3];
  if (stuff != "zip") {
  alert("文件类型不正确,请选择.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 实例效果图:

JavaScript判断FileUpload控件上传文件类型

更多精彩内容请参考专题《ajax上传技术汇总》,《javascript文件上传操作汇总》和《jQuery上传操作汇总》进行学习。

以上就是JS判断FileUpload控件上传文件的扩展名的实现方法,希望对大家的学习有所帮助。

Javascript 相关文章推荐
一个javascript参数的小问题
Mar 02 Javascript
nodeType属性返回被选节点的节点类型介绍
Nov 22 Javascript
jQuery过滤选择器:not()方法使用介绍
Apr 20 Javascript
Kindeditor在线文本编辑器如何过滤HTML
Apr 14 Javascript
微信小程序-图片、录音、音频播放、音乐播放、视频、文件代码实例
Nov 22 Javascript
jQuery实现字体颜色渐变效果的方法
Mar 29 jQuery
实现单层json按照key字母顺序排序的示例
Dec 06 Javascript
完美解决axios跨域请求出错的问题
Feb 05 Javascript
JavaScript原型对象、构造函数和实例对象功能与用法详解
Aug 04 Javascript
layui前端框架之table表数据的刷新方法
Aug 17 Javascript
微信小程序仿知乎实现评论留言功能
Nov 28 Javascript
微信小程序开发之获取用户手机号码(php接口解密)
May 17 Javascript
JS实现的仿东京商城菜单、仿Win右键菜单及仿淘宝TAB特效合集
Sep 28 #Javascript
JS实现淘宝支付宝网站的控制台菜单效果
Sep 28 #Javascript
JS+CSS实现六级网站导航主菜单效果
Sep 28 #Javascript
jQuery+Ajax+PHP+Mysql实现分页显示数据实例讲解
Sep 27 #Javascript
JQuery+Ajax实现数据查询、排序和分页功能
Sep 27 #Javascript
jQuery获取checkboxlist的value值的方法
Sep 27 #Javascript
JS+CSS实现的日本门户网站经典选项卡导航效果
Sep 27 #Javascript
You might like
星际争霸 Starcraft 游戏介绍
2020/03/14 星际争霸
php 验证码制作(网树注释思想)
2009/07/20 PHP
ThinkPHP CURD方法之where方法详解
2014/06/18 PHP
PHP获取数组最后一个值的2种方法
2015/01/21 PHP
PHP计算数组中值的和与乘积的方法(array_sum与array_product函数)
2016/04/01 PHP
PHP简单读取PDF页数的实现方法
2016/07/21 PHP
示例详解Laravel的注册重构
2016/08/14 PHP
PHP中关键字interface和implements详解
2017/06/14 PHP
PHP文件类型检查及fileinfo模块安装使用详解
2019/05/09 PHP
php计数排序算法的实现代码(附四个实例代码)
2020/03/31 PHP
IE和Mozilla的兼容性汇总event
2007/08/12 Javascript
JQuery 网站换肤功能实现代码
2009/11/02 Javascript
javascript奇异的arguments分析
2010/10/20 Javascript
新鲜出炉的js tips提示效果
2011/04/03 Javascript
javascript的propertyIsEnumerable()方法使用介绍
2014/04/09 Javascript
jquery 按键盘上的enter事件
2014/05/11 Javascript
使用typeof方法判断undefined类型
2014/09/09 Javascript
JavaScript模板引擎用法实例
2015/07/10 Javascript
jQuery插件Validation快速完成表单验证的方式
2016/07/28 Javascript
jquery实现界面无刷新加载登陆注册
2016/07/30 Javascript
微信小程序 下拉列表的实现实例代码
2017/03/08 Javascript
Vue 路由切换时页面内容没有重新加载的解决方法
2018/09/01 Javascript
vue debug 二种方法
2018/09/16 Javascript
vue组件实现移动端九宫格转盘抽奖
2020/10/16 Javascript
git进行版本控制心得详谈
2017/12/10 Python
python使用__slots__让你的代码更加节省内存
2018/09/05 Python
python中import与from方法总结(推荐)
2019/03/21 Python
在python下使用tensorflow判断是否存在文件夹的实例
2019/06/10 Python
python使用tkinter库实现五子棋游戏
2019/06/18 Python
python利用datetime模块计算程序运行时间问题
2020/02/20 Python
英国最大的网上药品商店:Chemist Direct
2017/12/16 全球购物
台湾时尚彩瞳专门店:imeime
2019/08/16 全球购物
法国在线药房:DoctiPharma
2020/10/21 全球购物
介绍一下Linux中的链接
2016/05/28 面试题
2014年师德师风学习材料
2014/05/16 职场文书
2015年班组工作总结
2015/04/20 职场文书