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库还是自己写代码?
Jan 28 Javascript
jquery ajax学习笔记2 使用XMLHttpRequest对象的responseXML
Oct 16 Javascript
JS trim去空格的最佳实践
Oct 30 Javascript
浏览器的JavaScript引擎的识别方法
Oct 20 Javascript
IE8下Jquery获取select选中的值post到后台报错问题
Jul 02 Javascript
基于jQuery实现文本框缩放以及上下移动功能
Nov 24 Javascript
javascript replace()第二个参数为函数时的参数用法
Dec 26 Javascript
vue-router 权限控制的示例代码
Sep 21 Javascript
Javascript中JSON数据分组优化实践及JS操作JSON总结
Dec 22 Javascript
jQuery+datatables插件实现ajax加载数据与增删改查功能示例
Apr 17 jQuery
ES6知识点整理之函数对象参数默认值及其解构应用示例
Apr 17 Javascript
利用Vue实现一个markdown编辑器实例代码
May 19 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
无线电波是什么?它是怎样传输的?
2021/03/01 无线电
利用PHP实现与ASP Banner组件相似的类
2006/10/09 PHP
php5 mysql分页实例代码
2008/04/10 PHP
php下删除字符串中HTML标签的函数
2008/08/27 PHP
PHP文件打开、关闭、写入的判断与执行代码
2011/05/24 PHP
PHP 数据结构 算法描述 冒泡排序 bubble sort
2011/07/10 PHP
php中HTTP_REFERER函数用法实例
2014/11/21 PHP
PHP入门教程之图像处理技巧分析
2016/09/11 PHP
Laravel 框架基于自带的用户系统实现登录注册及错误处理功能分析
2020/04/14 PHP
IE Firefox 使用自定义标签的区别
2009/10/15 Javascript
几个javascript操作word的参考代码
2009/10/26 Javascript
jQuery表单域选择器用法分析
2015/02/10 Javascript
JavaScript实现随机替换图片的方法
2015/04/16 Javascript
浅谈js 闭包引起的内存泄露问题
2015/06/22 Javascript
vue 实现全选全不选的示例代码
2018/03/29 Javascript
微信小程序中添加客服按钮contact-button功能
2018/04/27 Javascript
Vue 实现显示/隐藏层的思路(加全局点击事件)
2019/12/31 Javascript
Electron 打包问题:electron-builder 下载各种依赖出错(推荐)
2020/07/09 Javascript
python实现任意位置文件分割的实例
2018/12/14 Python
pandas 时间格式转换的实现
2019/07/06 Python
自定义Django Form中choicefield下拉菜单选取数据库内容实例
2020/03/13 Python
Keras实现将两个模型连接到一起
2020/05/23 Python
Python魔术方法专题
2020/06/19 Python
详解PyQt5中textBrowser显示print语句输出的简单方法
2020/08/07 Python
Python通过递归函数输出嵌套列表元素
2020/10/15 Python
css图标制作教程制作云图标
2014/01/19 HTML / CSS
CSS3,线性渐变(linear-gradient)的使用总结
2017/01/09 HTML / CSS
社区党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
二审答辩状格式
2015/05/22 职场文书
休假证明书
2015/06/24 职场文书
新闻稿件写作技巧
2015/07/18 职场文书
莫言诺贝尔获奖感言(全文)
2015/07/31 职场文书
幼儿园亲子活动感想
2015/08/07 职场文书
《葡萄沟》教学反思
2016/02/23 职场文书
nginx 多个location转发任意请求或访问静态资源文件的实现
2021/03/31 Servers
Win10/Win11 任务栏替换成经典样式
2022/04/19 数码科技