У меня есть регулярное выражение для проверки имен файлов. Вот он:
/[0-9a-zA-Z\^\&\'\@\{\}\[\]\,\$\=\!\-\#\(\)\.\%\+\~\_ ]+$/
Он должен разрешать имена файлов следующим образом:
aaa
aaa.ext
a#
A9#.ext
Следующие символы не допускаются \ / : * ? \" < > |
Проблема заключается в том, что имена файлов, такие как *.txt
или /\kk
, проходят проверку. Я выполняю проверку с помощью события keyup. Поэтому, когда я помещаю один дополнительный символ после того, как его не разрешили, он показывает, что все правильно.