Регулярное выражение Javascript для проверки имен файлов

У меня есть регулярное выражение для проверки имен файлов. Вот:

/[0-9a-zA-Z\^\&\'\@\{\}\[\]\,\$\=\!\-\#\(\)\.\%\+\~\_ ]+$/

Это должно разрешить имена файлов, как это:

aaa
aaa.ext
a#
A9#.ext

Следующие символы не допускаются\ / : * ? \" < > |

Проблема в том, что имена файлов, такие как*.txt или же/\kk проходит проверку. Я делаю проверку с событием keyup. Поэтому, когда я ставлю один лишний символ после недопустимого, это показывает, что все правильно.

Ответы на вопрос(6)

Ваш ответ на вопрос