`
wlh269
  • 浏览: 448372 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JavaScript 判断文件后缀名!

阅读更多
       浏览含有纳税人信息的Excel文件<br>
      <input   type="file"  class="btn" id="imp" name="imp">
       <input class="btn"  type="button" value="导入" onclick="importnsr();">





 function importnsr(){
   var imp= document.getElementById("imp");
	if(lastname(imp)){
		document.frmMain.action="task.TaskImportNsr.xv";
	 	document.getElementById("oper").value="import";
		document.frmMain.submit();
	}
 }


   /**
   *js校验文件后缀名
   */
     function lastname(obj){
	 //获取欲上传的文件路径
	var filepath = obj.value; 
	//为了避免转义反斜杠出问题,这里将对其进行转换
	var re = /(\\+)/g;  
	var filename=filepath.replace(re,"#"); 
	//对路径字符串进行剪切截取
	var one=filename.split("#"); 
	//获取数组中最后一个,即文件名
	var two=one[one.length-1]; 
	//再对文件名进行截取,以取得后缀名
	var three=two.split("."); 
	 //获取截取的最后一个字符串,即为后缀名
	var last=three[three.length-1];
	//添加需要判断的后缀名类型
	var tp ="xls"; 
	//var tp ="jpg,gif,bmp,JPG,GIF,BMP"; 
	
	//返回符合条件的后缀名在字符串中的位置
	var rs=tp.indexOf(last); 
	//如果返回的结果大于或等于0,说明包含允许上传的文件类型
	if(rs>=0){
	 return true;
	 }else{
	 alert("请您选择Excel文件!");
	 return false;
	  }
}


3
0
分享到:
评论
1 楼 06softwaregaojie 2011-01-26  
太给力了

相关推荐

    javascript 得到文件后缀名的思路及实现

    在上传文件时,常常要对文件的类型即对文件的后缀名进行判断,用javascript可以很容易的做到这一点。用Javascript解析一个带绝对路径的文件名并得到后缀名的方法有很多种,这里列出一种,以供参考。

    浅谈javascript如何获取文件后缀名

    在上传文件时,常常要对文件的类型即对文件的后缀名进行判断,用javascript可以很容易的做到这一点。用Javascript解析一个带绝对路径的文件名并得到后缀名的方法有很多种,这里列出一种,以供参考。 对于一个带绝对...

    js判断上传文件后缀名是否合法

    主要介绍了js判断上传文件后缀名是否合法的具体方法,以一个完整实例分析了javascript判断上传文件后缀名是否合法的方法,感兴趣的小伙伴们可以参考一下

    前端vue 判断图片格式

    JS上传文件判断文件格式 GIF JPG PNG

    Web应用安全:攻击手段与影响.pptx

    客户端javascript校验:一般都是在网页上写一段javascript脚本,校验上传文件的后缀名,有白名单形式也有黑名单形式。 判断方式:在浏览加载文件,但还未点击上传按钮时便弹出对话框,内容如:只允许上传.jpg/.jpeg/...

    计算机网络安全技术:在网页中加入javascript.pdf

    新建一个文件,后缀名为保存为xxx.js alert("可以调用"); test=function() { // 获取ID 为'key' 的元素,并判断内容是否会空 if(document.getElementById('key').value=='') { alert(' 空的搜索框里没有字'); ...

    经典JavaScript正则表达式实战

    去掉文件的后缀名... 12 验证邮箱的正则表达式... 12 匹配源代码中的链接... 13 匹配链接的文字... 14 正则判断标签是否闭合... 14 用正则获得指定标签的内容... 15 正则判断是否为数字与字母的混合... 16 空格与...

    JavaScript笔记

    |--js中正则表达式语法:/正则表达式/[属性后缀]--其中属性后缀,g:全局匹配 i:忽略大小写(仅英文有效) 如果不适用模式匹配方式,将执行原文匹配 结果:如果正则表达式写错,也将执行原文匹配 12.Array笔试题...

    网管教程 从入门到精通软件篇.txt

    ★★★常见文件扩展名和它们的说明 常见文件扩展名和它们的说明 A ACE:Ace压缩档案格式 ACT:Microsoft office助手文件 AIF,AIFF:音频互交换文件,Silicon Graphic and Macintosh应用程序的声音格式 ANI:...

    bysj:基于腾讯云的网盘系统,支持目录树,全文检索,在线预览

    VDSK-基于腾讯云的自建存储系统 基本功能 ...上传支持秒传,通过校验MD5判断文件是否一致,如果相同文件则只需要添加一条记录 搜索 通过ElasticSearch建立索引,支持文本的全文检索 在线预览 这里使

    DotNetTextBox所见即所得编辑器控件 v3.3.1

    ------------------------- DotNetTextBox 更新历史 ----------------------------- 2007/8/18 Version 3.3.1 Free &lt;br&gt;Updates: 1) 改进文件重命名的安全BUG,现在重命名功能不可修改文件后缀名称...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    DTD文件也是一个ASCII的文本文件,后缀名为.dtd。例如:myfile.dtd。 为什么要用DTD文件呢?我的理解是它满足了网络共享和数据交互,使用DTD最大的好处在于DTD文件的共享。(就是上文DTD说明语句中的PUBLIC属性)。...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例240 判断文件是否被修改 312 实例241 重新定义上传文件的名称 313 实例242 读取远程文件中的数据 314 实例243 删除指定目录下的所有.ini文件 315 实例244 将文本文件中数据存储到数据库中 316 4.5 文件的压缩与...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例240 判断文件是否被修改 312 实例241 重新定义上传文件的名称 313 实例242 读取远程文件中的数据 314 实例243 删除指定目录下的所有.ini文件 315 实例244 将文本文件中数据存储到数据库中 316 4.5 文件的压缩与...

    价值2000元的苹果cms电影网站后台带采集源码PHP,电影网站源码.rar

    {maccms:suffix} 文件后缀名 {maccms:link_gbook} 留言本链接 {maccms:link_search_vod} 视频搜索页链接 {maccms:link_search_art} 文章搜索页链接 {maccms:link_index} 视频首页链接 {maccms:link_index_art...

    PHP开发实战1200例源码

    实例090 获取上传文件的后缀 124 实例091 统一上传文件名称的大小写 125 实例092 论坛中直接输出HTML脚本 126 实例093 统计帖子标题的长度 127 实例094 计算论坛帖子的字节数 128 实例095 实现帖子内容的定位查找 ...

    正则表达式

    (x) 匹配x保存x在名为$1...$9的变量中 x|y 匹配x或y {n} 精确匹配n次 {n,} 匹配n次以上 {n,m} 匹配n-m次 [xyz] 字符集(character set),匹配这个集合中的任一一个字符(或元字符) [^xyz] 不匹配这个集合中的任何一个...

    poker:xuan men poker

    在处理Controller, Action, Plugin, Model的时候, 类名中关键信息是否是后缀式, 比如UserModel, 而在前缀模式下则是ModelUser (这里使用的是后缀)yaf.name_suffix = 1;在处理Controller, Action, Plugin, Model的...

    freemarker总结

    上面的代码将导入/lib/common.ftl模板文件中的所有变量,将这些变量放置在一个名为com的Map对象中. 创建库 ? 下面是一个创建库的例子(假设保存在lib/my_test.ftl中): &lt;p&gt;Copyright (C) ${date} Julia ...

    正则表达式30分钟入门教程

    很可能你使用过Windows/Dos下用于文件查找的通配符(wildcard),也就是*和?。如果你想查找某个目录下的所有的Word文档的话,你会搜索*.doc。在这里,*会被解释成任意的字符串。和通配符类似,正则表达式也是用来进行...

Global site tag (gtag.js) - Google Analytics