Wie in Sie möchten sie auch ersetzen?
In diesem Fall fügen Sie sie einfach in den Zeichensatz ein.Sie müssen nur mit \
zuerst entkommen:
/[$&*%\^#!~`(){}:;<>?|,=+\-\"\'\[\]\\]/g
Ich habe \
für einige andere auch, wie ^
und -
, da sie innerhalb der eckigen Klammern auf besondere Bedeutung nehmen.
Edit: Es scheint Probleme mit den verschiedenen Parser beim Lesen der Regex direkt aus HTML zu sein. Gleiches gilt auch in JavaScript mit der Regex in Literalform. Aber ich habe eine Lösung gefunden. Während Stapel Snippets und beide jsfiddle beschweren, wenn ich den folgenden Code, die folgenden Arbeiten mit Codepen:
Hier ist der Code:
HTML:
<textarea rows="5" id="comment" maxlength='500' placeholder="Enter your query."></textarea>
JS:
document.querySelector('textarea').addEventListener('keyup', function(e) {
var re = new RegExp(/[\[\]\\\'\"]/, 'g');
this.value = this.value.replace(re, '');
});
'id =" comment "' ... schreiben Sie ein Kommentar-System, das keine Interpunktion erlaubt ?! (Im Allgemeinen ist es besser, wenn Sie richtig flüchten, anstatt zu versuchen, die Zeichen zu begrenzen, die Ihnen die Leute schicken). – Quentin