This HTML input färbt sich rot, um anzuzeigen, dass das Muster nicht übereinstimmt, wenn der Wert in der Eingabe "1" ist.Warum funktioniert diese einfache Regex überall außer html5 Eingabemuster-Attribut?
var inp = document .createElement ('input');
inp .pattern = '^\d+\.?\d*$';
document .getElementById ("foo") .appendChild (inp);
Die Regex /^\d+\.?\d*$/
matches "1", wenn ich es an anderer Stelle testen. Sieht so aus als müsste es auch.
Warum stimmt das Formularelement nicht überein? (Firefox.)
Umgekehrte Schrägstriche müssen in Stringliterale entkommen sein - nicht in HTML-Attribute oder aber Regex-Literale. – Bergi