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 相关文章推荐
IE之动态添加DOM节点触发window.resize事件
Jul 27 Javascript
jQuery lazyload 的重复加载错误以及修复方法
Nov 19 Javascript
下拉列表选择项的选中在不同浏览器中的兼容性问题探讨
Sep 18 Javascript
jquery中子元素和后代元素的区别示例介绍
Apr 02 Javascript
node.js中的http.response.addTrailers方法使用说明
Dec 14 Javascript
10个很棒的jQuery代码片段
Sep 24 Javascript
微信公众号开发 实现点击返回按钮就返回到聊天界面
Dec 15 Javascript
BootStrap CSS全局样式和表格样式源码解析
Jan 20 Javascript
js实现延迟加载的几种方法
Apr 24 Javascript
浅谈vuex 闲置状态重置方案
Jan 04 Javascript
vue项目中使用lib-flexible解决移动端适配的问题解决
Aug 23 Javascript
JS中的const命令你真懂它吗
Mar 08 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
PHP无限分类(树形类)
2013/09/28 PHP
分享ThinkPHP3.2中关联查询解决思路
2015/09/20 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
2018/06/14 PHP
IE6 弹出Iframe层中的文本框“经常”无法获得输入焦点
2009/12/27 Javascript
js中判断控件是否存在
2010/08/25 Javascript
基于jquery的二级联动菜单实现代码
2011/04/25 Javascript
通过百度地图获取公交线路的站点坐标的js代码
2012/05/11 Javascript
js获取dom的高度和宽度(可见区域及部分等等)
2013/06/13 Javascript
nodejs开发环境配置与使用
2014/11/17 NodeJs
微信小程序 解决请求服务器手机预览请求不到数据的方法
2017/01/04 Javascript
jQuery实现简单弹窗遮罩效果
2017/02/27 Javascript
discuz表情的JS提取方法分析
2017/03/22 Javascript
ES6数组的扩展详解
2017/04/25 Javascript
vue学习笔记之指令v-text &amp;&amp; v-html &amp;&amp; v-bind详解
2017/05/12 Javascript
JavaScript之排序函数_动力节点Java学院整理
2017/06/30 Javascript
[20:21]《一刀刀一天》第十六期:TI国际邀请赛正式打响,总奖金超过550万
2014/05/23 DOTA
python迭代器的使用方法实例
2013/11/21 Python
python抓取网页时字符集转换问题处理方案分享
2014/06/19 Python
Python函数中定义参数的四种方式
2014/11/30 Python
python中的__slots__使用示例
2015/02/26 Python
Python与人工神经网络:使用神经网络识别手写图像介绍
2017/12/19 Python
Python实现读取SQLServer数据并插入到MongoDB数据库的方法示例
2018/06/09 Python
详解如何将python3.6软件的py文件打包成exe程序
2018/10/09 Python
Selenium的使用详解
2018/10/19 Python
深入解析Python小白学习【操作列表】
2019/03/23 Python
pyQt5实时刷新界面的示例
2019/06/25 Python
Python基于requests库爬取网站信息
2020/03/02 Python
python3爬虫中异步协程的用法
2020/07/10 Python
Python实现文件压缩和解压的示例代码
2020/08/12 Python
Python常用模块函数代码汇总解析
2020/08/31 Python
python爬虫爬取淘宝商品比价(附淘宝反爬虫机制解决小办法)
2020/12/03 Python
CSS3 实现雷达扫描图的示例代码
2020/09/21 HTML / CSS
药品采购员岗位职责
2014/02/08 职场文书
优秀医生事迹材料
2014/02/12 职场文书
社会治安综合治理责任书
2015/01/29 职场文书
2015年政教主任工作总结
2015/07/23 职场文书