jQuery检查上传的文件是否为mp3
jQuery check that file upload is an mp3
使用正则表达式确保通过input[type="file"]
上传的文件是MP3。出错了,我正在测试的文件没有通过。
谢谢你的帮助!
HTML<input type="file"/>
JavaScript var file = $input.find('input[type="file"]'),
val = file.val(),
type = /^([a-zA-Z0-9_-]+)('.mp3)$/;
submit.attr('disabled', 'disabled').addClass('deac');
if (!val){
modal("The upload can't be empty.", true);
} else if (!type.test(val)){
modal("The song must be in MP3 format.", true);
/***********
*
* Getting caught here- even with a valid .mp3 file that _should_ pass the regex
* in my test case using mamp as a localhost, val = C:'fakepath'1.mp3
*
***********/
} else {
/* Success */
}
我认为IE是唯一一个添加类似"fakepath"前缀的浏览器,所以像这样的东西可能会更好:
type = /^(?:[A-Z]:''fakepath'')?([a-zA-Z0-9_-]+)('.[Mm][Pp]3)$/;
我认为最好的解决方案是使用mime()方法。
这样,即使文件重命名为。Mp3也不会绕过控制。
相关文章:
- 访问布局信息是否也会导致浏览器重排
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 如何检测是否有溢出
- jQuery中是否内置了任何字符串格式化函数
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 测试索引值是否等于某个数字的倍数
- Fancybox是否将Click事件静音
- 主干-不管怎样,检查事件以前是否绑定过
- YUI3 IO实用程序是否可以根据给定的内容类型标头值自动序列化数据
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 节点是否需要模块传递带有方括号的arg?这是个错误吗
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 是否可以禁用jquery中的单个单选按钮
- 是否可以从父类访问子类的属性
- 是否可以控制获取哪些Google地图脚本(JavaScript API)
- 如何让程序检查所选单词中是否有按键
- 用于检查数组中是否存在元素的javascript自定义方法
- 是否可以使用 Javascript 或 jQuery 将 mp3 文件转换为 m4r
- jQuery检查上传的文件是否为mp3