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?
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%