Ich bin neu bei Regex und versuche, es in eines meiner neuen Projekte einzubringen, um zu sehen, ob ich es lernen und zu meinem Repitoire an Fähigkeiten hinzufügen kann. Allerdings stoße ich hier auf eine Straßensperre.
Ich versuche zu sehen, ob die Benutzereingabe unzulässige Zeichen enthält, indem ich die .search
Funktion folgendermaßen verwende:
if (name.search("[\[\]\?\*\+\|\{\}\\\(\)\@\.\n\r]") != -1) {
...
}
Wenn ich jedoch versuche, die Funktion auszuführen, in der diese Zeile enthalten ist, wird für diese bestimmte Zeile der folgende Fehler ausgegeben:
Uncaught SyntaxError: Invalid regular expression: /[[]?*+|{}\()@.
]/: Nothing to repeat
Ich kann für mein ganzes Leben nicht sehen, was mit meinem Code nicht stimmt. Kann mich jemand in die richtige Richtung weisen?