Hallo liebe Helfer, vielen Dank nochmals für die Hilfe und Vorschläge. Vermutlich werde ich dann doch die Variante mit CSS und der Klasse "invalid" umsetzen. Ich habe trotzdem noch eine letzte Frage nur zum Verständnis und um was zu lernen :-)
Warum muss man beim "match" bzw der Schreibweise "[\\/:*?"<>|]" anders maskieren als unten beim "replace"? Liegt das am (" ") also dem Hochkomma? Normalerweise reicht doch ein Backslash um die Zeichen * ? " | \ / zu maskieren. Offensichtlich braucht man aber 3 Backslash für den \ selbst? Nur so wird er erkannt. var rexp = new RegExp("[\\/:*?"<>|]"); if(!fname.match(rexp))
Und warum muss man hier den * " und |
nicht maskieren und braucht zudem noch das "g" am Schluss?
var correctstring = fname.replace(/[\\\/:*\?"<>|]/g, '');
vielen Dank Gruss Werner