Firefox-Fehler: Die Eingabe konnte nicht überprüft werden, da das Muster kein gültiger Regexp ist: ungültiger Identitäts-Escape im regulären Ausdruck

9

Ich verwende die Regex-Mustererkennung für die HTML5-Formularüberprüfung. Die neueste Version von Firefox gibt mir einen Fehler. Ich habe das erst in Firefox 46 gesehen. Ich glaube nicht, dass dies ein Problem in früheren Firefox-Versionen war.

  

<input pattern='[\@\%]'> kann nicht überprüft werden, weil das Muster keine gültige Regexp ist: ungültige Identity Escape im regulären Ausdruck

Aufgrund dieses sehr einfachen Testfalls:

%Vor%

Warum werden diese Zeichen als Fehler gewertet? Ich habe immer alles in meinen regulären Ausdrücken gemieden, das ist keine Zahl oder ein Buchstabe. Ich habe nie etwas über diese Art von Escape-Charakter außer dieser Firefox-Version zu meckern.

Als ich Regex lernte, wurde mir gesagt, dass alles, was keine Zahl oder ein Buchstabe ist, eine besondere Bedeutung haben könnte. Auch wenn es nicht jetzt ist, könnte es in einer zukünftigen Version, so ist es besser, ihnen zu entkommen. Ist das nicht wahr?

Gibt es eine Liste von Zeichen, die ich für Firefox nicht entfernen sollte?

    
Stephen Ostermiller 30.04.2016, 10:32
quelle

1 Antwort

4

Dies ist aufgrund der folgenden Änderung: Fehler 1227906 - HTML pattern Attribut sollte u Flag für setzen reguläre Ausdrücke

Wie jemand schon gesagt hat, müssen Sie diesen Charakteren nicht entkommen. Verwenden Sie einfach:

%Vor%     
Kohei Yoshino 30.04.2016 14:51
quelle

Tags und Links