我在将文件扩展名上传到服务器之前检查文件扩展名。
使用此正则表达式检查有效的文件扩展名 -
<script type="text/javascript">
$(function () {
$('#uploadBtn').change(function () {
var ext = this.value.split('.').pop();
var valid_extensions = /^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w].*))+(.mp3|.MP3|.mpeg|.MPEG|.m3u|.M3U|.flv|.FLV|.mp4|.MP4|.wmv|.WMV|.webm|.WEBM|.3gp|.3GP|.swf|.SWF|.mov|.MOV|.mkv|.MKV|.mpeg|.MPEG)$/;
if (valid_extensions.test(ext)) {
alert('OK');
}
else {
alert('Invalid File');
}
});
});
</script>
我正在删除其中包含.mp4
扩展名的文件,因此它会提醒我OK
,但此查询始终显示Invalid File
警告。
如果是图像文件,它也会向我显示Invalid file
警报。
是否有更好的常规扩展或如何将其修改为工作脚本。
答案 0 :(得分:0)
这可能适用于你。我认为它只会检查扩展,尝试一次
/^([a-zA-Z0-9])*\.(mp3|mp4|xls|jpeg)$/.test("asdf.mp3")
在扩展程序列表中添加我添加的所有必要扩展程序。