Златослав Десятников, обычно решение о использовании шаблонизатора не фронтендер принимает. Кроме того, существует огромное количество всякого легаси типа вордпресса, которое очень популярно, несмотря на адские внутренности.
игршку какю-то автоматизируешь? Возможно разработчики не идиоты, и их код реагирует только на настоящие клики. Но в большинстве случаев это тоже обходится.
Доступ к FileList только на чтение. Вы не можете оттуда ничего удалять, только очистить его целиком.
Как альтернатива - вместо отправки input вместе с формой загружать нужные файлы AJAX'ом.
DevMan, если просто убрать инверсию, то будет проверка "есть ли хоть один символ из набора", что не помешает недопустимым символам присутствовать в строке.
Да, можно добавить начало и конец строки, и указать минимальное кол-во символов, например. Но зачем эти сложности, если можно просто проверять на наличие недопустимых символов.