Этот вопрос подразумевает, что вы (в отличие от большинства) понимаете, что, когда вы обнаруживаете только на расширении, что вы не проверяете тип mime.
В HTML5 вы можете использовать атрибут accept:
<input type="file" accept="video/*" />
Вы можете использовать несколько (запятых?) Значений.Но в спецификации говорится, что они разделены пробелами, но на самом деле я вижу только значения, разделенные запятыми.Помните: в браузерах с поддержкой HTML5 добавление дополнительной проверки излишне.
Но в случае, если ваш вопрос связан с другим использованием (например, загрузка файлов с помощью перетаскивания), вы можете использовать javascript вместо jquery:
if(!(file.type.indexOf('video/') == 0)) {
alert('nope');
return false;
}
Нет необходимости говорить, что вам также следует выполнить проверку на стороне сервера.