HTML5-Muster - dont lassen Sie die folgenden Zeichen
Möchte ich block die folgenden Zeichen:
(
)
/
>
<
]
[
\
"
;
|
Was ist Los mit meinem Muster?
pattern="[^()/<>[]\,'|\x22]+"
- wie verwenden Sie das Muster?
- Ist es false zurückgeben, positive oder negative? Wenn ja, welches Zeichen? Posten Sie Ihren code. Sofort ich glaube, Sie brauchen zu entkommen, schon ein paar Zeichen.
- Post welchen code? Er hat es gepostet. Er entsandte die
pattern
Attribut. Welche Zeichen meinst du er braucht, um zu entkommen? - Sie konnte getestet haben dies trivial mit jedem regexp-Test-site haben, würden wies darauf hin, Ihre Fehler.
- Bitte upvote alle Antworten hier, da Sie hilfreich sind. Einige meinen Benutzer hat downvoted alle von Ihnen, weil Sie denken, wir sollten nicht dir geholfen zu haben. Die Praxis ist sehr schlecht, aber einige Benutzer es verwenden, leider.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es enthält eine negierte Zeichenklasse, wo Sie nicht entkommen konnte ein
]
symbol. Innerhalb einer Zeichenklasse, es *muss maskiert werden, in JS, außerhalb einer Zeichenklasse, Sie nicht haben, um es zu entkommen. So, Ihr"[^()/<>[]\,'|\x22]+"
Muster bedeutet eigentlich: mit einem und nur eine! anderen Zeichen als()/<>[
(mit der[^()/<>[]
Teil), gefolgt mit einer *Folge der,'
, -ODER- (wie|
ist eine Abwechslung wenn operator nicht entgangen außerhalb einer Zeichenklasse) Anführungszeichen (abgestimmt mit\x22
), gefolgt mit einem oder mehreren literalen]
Symbole (wie]
entspricht einem literal]
außerhalb eines Charakter-Klasse, und+
ist ein Quantifizierer auf.Die Sie tatsächlich benötigen
HTML:
Innerhalb eines Charakter-Klasse, neben
]
Sie brauchen, um zu entkommen die\
symbol. Und ein-
wenn es steht zwischen zwei literalen Symbole, aber Sie haben keine Bindestriche hier.Hinweis: HTML5 Attribut "pattern" Wert verankert ist standardmäßig, d.h. das ganze Muster ist wrpapped in
^(?:
und)$
. Sie haben nicht zu^
und$
zwischen den pattern.Ihnen Muster enthält eine
]
sollten Sie entwischen mit einem\
andere Zeichen müssen ebenfalls maskiert werden, wie die\
wenn Sie nicht im Kontext von Flucht, ein weiterer Wert:HTML:
"[^()/<>[\]\,'|\x22]+"
Antwort ist falsch.Können Sie folgenden code verwenden: