Javascript regex zur Validierung von Dateinamen

Habe ich eine regexp zur überprüfung von Datei-Namen. Hier ist es:

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

Es ermöglichen sollte, die Datei-Namen wie folgt:

aaa
aaa.ext
a#
A9#.ext

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

Das problem ist, dass die Datei-Namen wie *.txt oder /\kk übergibt die Validierung. Ich mache die Validierung mit keyup-Ereignis ein. Also wenn ich einen extra-Charakter nach nicht zulässig, es zeigt, dass alles korrekt ist.

die akzeptierte Antwort behoben regex, aber dein regex ist nicht korrekt für die überprüfung von Windows-Dateinamen. siehe hier

InformationsquelleAutor Rafael Sedrakyan | 2012-06-19

Schreibe einen Kommentar