ファイル名を検証するための正規表現があります。はい、これ:
/[0-9a-zA-Z\^\&\'\@\{\}\[\]\,\$\=\!\-\#\(\)\.\%\+\~\_ ]+$/
次のようなファイル名を許可する必要があります。
aaa
aaa.ext
a#
A9#.ext
次の文字は使用できません\ / : * ? \" < > |
問題は、ファイル名が検証に合格する*.txt
かのようになることです。/\kk
keyup イベントで検証を行っています。したがって、許可されていない文字の後に余分な文字を1つ追加すると、すべてが正しいことが示されます。