Demo Fiddle
function handleFileSelect(evt) {
var validExtensions = ["jpg", "jpeg", "gif", "png", "mp3", "mp4"];
var files = evt.target.files[0];
var ext = files.name.split('.').pop();
if (validExtensions.indexOf(ext) > -1) {
alert("Valid");
} else {
alert("Invalid");
}
}
document.getElementById('files').addEventListener('change', handleFileSelect, false);
This method is based on comparing the extension of the uploaded file
with the array of valid extensions. So user can easily validate
this by changing the extension of the file.
For ex. Renaming the image.bmp
to image.jpg
Reference:
1. For File Extension