正则表达式在上传之前检查文件扩展名

时间:2013-09-03 23:38:25

标签: jquery regex

我正在尝试验证只使用了某个文件扩展名,但是如果文件名中有句点或者根本没有扩展名,则我的正则表达式会失败。任何帮助都将不胜感激。谢谢!

当前代码:

// this looks at what file type was attemped and validates it
$('INPUT[type="file"]').change(function () {
    var ext = this.value.match(/\.(.+)$/)[1];
    switch (ext) {
        case 'bmp':
        case 'doc':
        case 'xls':
            $('#publicSubmit').attr('disabled', false);
            break;
        default:
            alert('This is and invalid file extension. Vaild extension(s): bmp, doc, xls');
            //$('#publicSubmit').attr('disabled', true);
            this.value = '';
    }
});

1 个答案:

答案 0 :(得分:3)

如果您不依赖于Regex,则只需使用:

var ext = value.split('.').slice(-1)[0];

获取文件扩展名。