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