Du kannst die compile-Methode nutzen - die ist sowieso empfehlenswert, weil sie den Ausdruck in ein Format „kompiliert“, mit dem er bei mehrfacher Ausführung m.W. schneller ausgewertet werden kann.
var x = new RegExp("\d\d", "g");
x.compile();
alert( x.test("20"));
alert( x.test("40"));
>
> MfG ChrisB
>
Ok hab jetzt deinen Vorschlag mal ausprobiert. Doch irgendwie klappts immernoch nicht so ganz:
~~~javascript
window.onload = function() {
var x = new RegExp("\\d\\d", "g");
x.compile();
alert( x.test("20"));
alert( x.test("zz"));
}
Naja bei dem Beispeil kommt nämlich zweimal true, obwohl es eigentlich beim zweiten test() ein false geben müsste.