Javascript-Regex zur Validierung von Dateinamen

Ich habe einen regulären Ausdruck, um Dateinamen zu validieren. Hier ist es:

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

Es sollte Dateinamen wie folgt zulassen:

aaa
aaa.ext
a#
A9#.ext

Die folgenden Zeichen sind nicht erlaubt\ / : * ? \" < > |

Das Problem ist, dass Dateinamen wie*.txt oder/\kk Besteht die Validierung. Ich mache eine Validierung mit Keyup Event. Wenn ich also ein zusätzliches Zeichen nach dem nicht erlaubten setze, zeigt das, dass alles korrekt ist.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage