匹配文件扩展名不工作jQuery-

时间:2014-05-12 07:02:06

标签: javascript jquery regex file-extension

我在将文件扩展名上传到服务器之前检查文件扩展名。

使用此正则表达式检查有效的文件扩展名 -

<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警报。

是否有更好的常规扩展或如何将其修改为工作脚本。

1 个答案:

答案 0 :(得分:0)

这可能适用于你。我认为它只会检查扩展,尝试一次

/^([a-zA-Z0-9])*\.(mp3|mp4|xls|jpeg)$/.test("asdf.mp3")

在扩展程序列表中添加我添加的所有必要扩展程序。