ich normalerweise tue mein Test zu überprüfen, ob Sonderzeichen bestehen und dann das negieren. Also, wenn eine spezielle Existenz sollte falsch zurückgeben. Sie müssen den folgenden Zeichen entkommen: eckige Klammern öffnen/schließen, "[" und "]"; der Backslash "\"; das Caret "^"; das Dollarzeichen "$"; die Periode oder der Punkt "."; das senkrechte Balken- oder Rohrsymbol "|"; das Fragezeichen "?"; das Sternchen "*"; das Plus/Minus-Zeichen "+"/"-"; öffne/schließe geschweifte Klammern, "{" und "}"; und zum Öffnen/Schließen Klammer "(" und ")"
const pattern = /[/,:<>[email protected]#\$%\^&\(\)\+=\?"\|!\\\[#$\-\]]/ console.log(!pattern.test('fff>'))
dieses Muster versuchen. Denken Sie daran, Muster zu finden, um Sonderzeichen zu finden, vergessen Sie nicht, das Ergebnis zu negieren. Leider bin ich nicht in der Lage, atm zu testen. Ich benutze ein mobiles Gerät. Ich werde später bearbeiten, wenn ich es teste.
Hinweis: nicht sicher, ob ich alle Metazeichen entkommen konnte.
Hinweis 2: nicht sicher, ob nicht "*" akzeptiert werden soll, wenn dies nicht der Fall ist, fügen Sie "*" zur Regex hinzu. fügen Sie es irgendwo in der Mitte hinzu
Hinweis 3: auch die Doppel in Ihrem Ausdruck Test scheint anders zu sein, das doppelte Zitat mit meiner Tastatur hergestellt. normalerweise, wenn ich Textverarbeitungsprogramm verwende, bekomme ich ein geneigtes Doppelzitat wie du hast. wenn Sie das normale Zitat hier einschließen möchten, ist es ("). wenn Sie das gekippte Zitat meinten, benötigen Sie auch das nah gekippte Zitat, leider kann ich es nicht reproduzieren. Anmerkung 3 - geupdated: den Regex redigiert haben für die normalen doppelten Anführungszeichen zu testen
EDITED -. ich getestet habe es scheint zu funktionieren https://codepen.io/anon/pen/RpYdmM?editors=1111 ich alle Sonderzeichen haben versucht, um nur einige zu sehen,
Verwenden sie einen negativen Look-Ahead... : '(^?!. * [allofyourcharacters hier])' – Jan
Es sollte * true * zurückgeben, weil ein Teil des Musters übereinstimmte. "** true, wenn es eine Übereinstimmung gibt **" - ht tps: //developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/test –