___ answer32958072 ___
Sieht so aus, als ob sich JavaScript seit der Veröffentlichung dieser Frage etwas geändert hat?
Ich benutze diesen:
%Vor%
___ qstnhdr ___ Regulärer Ausdruck für alle druckbaren Zeichen in JavaScript
___ tag123regex ___ Reguläre Ausdrücke stellen eine deklarative Sprache zur Verfügung, um Muster in Strings zu vergleichen. Sie werden häufig für die Überprüfung, Analyse und Umwandlung von Zeichenfolgen verwendet. Da reguläre Ausdrücke nicht vollständig standardisiert sind, sollten alle Fragen mit diesem Tag auch ein Tag enthalten, das die anwendbare Programmiersprache oder das entsprechende Werkzeug angibt. HINWEIS: Nach HTML-, JSON-, usw.-Regexen zu fragen, neigt zu negativen Reaktionen. Wenn es einen Parser dafür gibt, verwende stattdessen diesen.
___ antwort43387258 ___
Um eine Zeichenfolge zu validieren, die nur druckbare ASCII Zeichen enthält, verwenden Sie eine einfache Regex wie
%Vor%
Entspricht
-
^
- der Anfang des String-Ankers
-
[ -~]+
- ein oder mehrere (aufgrund von +
Quantifizierer) Zeichen, die sich in einem Bereich zwischen dem Leerzeichen und einer Tilde in der ASCII-Tabelle befinden:
- $
- Ende des String-Ankers
Für Unicode-druckbare Zeichen verwenden Sie \PC
Unicode-Kategorie (entspricht einem beliebigen Zeichen, aber einem Kontrollzeichen) aus XRegExp
, wie bereits geschehen wurde erwähnt:
%Vor%
Siehe Regex-Demos:
___ tag123javascript ___ JavaScript (nicht zu verwechseln mit Java) ist eine dynamische Sprache mit mehreren Paradigmen auf hoher Ebene, die sowohl für das clientseitige als auch für das serverseitige Scripting verwendet wird. Verwenden Sie dieses Tag für Fragen zu ECMAScript und seinen verschiedenen Dialekten / Implementierungen (außer ActionScript und Google-Apps-Script).
___ answer12052885 ___
Wenn Sie alle druckbaren Zeichen des UTF-8-Sets (wie in Ihrem Kommentar vom 21. August angegeben) abgleichen möchten, wird es Ihnen schwer fallen, dies selbst zu tun. Die nativen Regexes von JavaScript haben abartige Unicode-Unterstützung. Aber Sie können XRegExp mit dem Regex %code% verwenden.
Wenn Sie nur die wenigen ASCII-Buchstaben, die Sie in der Bearbeitung erwähnt haben, mit Ihrem Beitrag ab dem 22. August vergleichen wollen, dann ist die Regex trivial:
%Vor%
___ answer12054775 ___
Verwenden Sie für nicht-Unicode das Regex-Muster %code%
Wenn Sie mit Unicode arbeiten möchten, lesen Sie zuerst JavaScript + Unicode regexes .
Ich würde dann vorschlagen, das Regex-Muster %code%
zu verwenden
-
%code% oder %code% : ein ASCII 0x00..0x1F oder Latin-1 0x80..0x9F Steuerzeichen.
-
%code% oder %code% : Unsichtbarer Formatierungsindikator.
-
%code% oder %code% : Zeilentrennzeichen U + 2028.
-
%code% oder %code% : Absatztrennzeichen U + 2029.
Weitere Informationen finden Sie unter Ссылка
___ qstntxt ___
Wenn Sie nach einem regulären Ausdruck suchen, werden alle druckbaren Zeichen überprüft. Die Regex muss nur in JavaScript verwendet werden. Ich habe diesen Beitrag gelesen, aber es redet hauptsächlich von .net, Java und C aber nicht JavaScript.
Sie müssen nur diese druckbaren Zeichen zulassen:
az, AZ, 0-9 und die zweiunddreißig Symbole:! "# $% & amp; '() * +, -. /:; & lt; = & gt;? @ [] ^ _' {| } ~ und Leerzeichen
Benötigen Sie eine JavaScript-Regex, um die eingegebenen Zeichen zu validieren, wählen Sie eine der oben genannten Optionen und verwerfen Sie den Rest.
___ tag123javascriptevents ___ BENUTZEN SIE DIESEN TAG NICHT! JavaScript hat keine Ereigniskonstrukte. Benutze [dom-events], [jquery-events], [backbone-events]; oder Bibliothek / Umgebung + [Ereignisse] z.B. [node.js] + [Ereignisse]
___