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