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中拼接HTML字符串的最快、最好的方法
Jun 07 Javascript
Bootstrap每天必学之级联下拉菜单
Mar 27 Javascript
Bootstrap 最常用的JS插件系列总结(图片轮播、标签切换等)
Jul 14 Javascript
js遍历map javaScript遍历map的简单实现
Aug 26 Javascript
原生js实现商品放大镜效果
Jan 12 Javascript
详解Webpack DLL用法以及功能
Jul 11 Javascript
Canvas放置反弹效果随机图形(实例)
Aug 17 Javascript
Vue中div contenteditable 的光标定位方法
Aug 25 Javascript
vue踩坑记录之数组定义和赋值问题
Mar 20 Javascript
javascript自定义加载loading效果
Sep 15 Javascript
JavaScript 常见的继承方式汇总
Sep 17 Javascript
typescript编写微信小程序创建项目的方法
Jan 29 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数字字符串左侧补0、字符串填充和自动补齐的几种方法
2014/05/10 PHP
ThinkPHP路由详解
2015/07/27 PHP
PHP测试成功的邮件发送案例
2015/10/26 PHP
PHP框架性能测试报告
2016/05/08 PHP
PHP中call_user_func_array回调函数的用法示例
2016/11/26 PHP
php链式操作的实现方式分析
2019/08/12 PHP
你所要知道JS(DHTML)中的一些技巧
2007/01/09 Javascript
关于实现代码语法标亮 dp.SyntaxHighlighter
2007/02/02 Javascript
jQuery 使用手册(四)
2009/09/23 Javascript
javascript 基础篇1 什么是js 建立第一个js程序
2012/03/14 Javascript
angularjs 源码解析之scope
2016/08/22 Javascript
js时间比较 js计算时间差的简单实现方法
2016/08/26 Javascript
全面解析Bootstrap表单样式的使用
2016/09/09 Javascript
vue操作下拉选择器获取选择的数据的id方法
2018/08/24 Javascript
Node.js npm命令运行node.js脚本的方法
2018/10/10 Javascript
解决layui轮播图有数据不显示的情况
2019/09/16 Javascript
深入分析jQuery.one() 函数
2020/06/03 jQuery
Python中使用wxPython开发的一个简易笔记本程序实例
2015/02/08 Python
Python中分数的相关使用教程
2015/03/30 Python
Python中threading模块join函数用法实例分析
2015/06/04 Python
Python判断Abundant Number的方法
2015/06/15 Python
Python中利用Scipy包的SIFT方法进行图片识别的实例教程
2016/06/03 Python
Python预测2020高考分数和录取情况
2020/07/08 Python
CSS3 画基本图形,圆形、椭圆形、三角形等
2016/09/20 HTML / CSS
Monnier Freres中文官网:法国领先的奢侈品配饰在线零售商
2017/11/01 全球购物
PHP经典面试题
2016/09/03 面试题
秋天的图画教学反思
2014/05/01 职场文书
法制宣传月活动方案
2014/05/11 职场文书
党性心得体会
2014/09/03 职场文书
意向协议书
2015/01/27 职场文书
社区母亲节活动总结
2015/02/10 职场文书
2015年社区宣传工作总结
2015/05/20 职场文书
如何书写民事调解协议书?
2019/06/25 职场文书
有关保护环境的宣传标语100条
2019/08/07 职场文书
Go语言设计模式之结构型模式
2021/06/22 Golang
超越Nginx的Web服务器caddy优雅用法
2022/06/21 Servers