我正在尝试验证只使用了某个文件扩展名,但是如果文件名中有句点或者根本没有扩展名,则我的正则表达式会失败。任何帮助都将不胜感激。谢谢!
当前代码:
// 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 = '';
}
});
答案 0 :(得分:3)
如果您不依赖于Regex,则只需使用:
var ext = value.split('.').slice(-1)[0];
获取文件扩展名。