ingobar: RegExp als String

Beitrag lesen

Hallo zusammen,

ich wollte eine kleine Anwendung zum Testen von RegExp schreiben:

____________________________________________________________________

<html><head><title>RegularExpression Tester</title>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
</head>

<script type="text/javascript">
function testIt() {
 document.getElementById("ausgabe").value = "";
 //var regExp = document.getElementById("inputRegExp").value;
 var regExp = /a(a|b)*/;
 var word = document.getElementById("inputWord").value;
 var Ergebnis = word.match(regExp);
 alert(Ergebnis)
 if (Ergebnis != null && Ergebnis[0] == word)
   document.getElementById("ausgabe").value = "Wird erfasst";
 else
   document.getElementById("ausgabe").value = "Wird NICHT erfasst";
}
</script>
</head>

<body>
<h3>Testen von regulären Ausdrücken</h3>
Gib zunächst deinen regulären Ausdruck ein: <input type="input" size="20" id="inputRegExp" value="/a(a|b)*/"><br>
Gib als nächstes ein mögliches Wort ein: <input type="input" size="20" id="inputWord" value="abababa"><br>
<input type="button" size="20" value="Testen" onClick="testIt()"><br>
<input type="input" size="20" id="ausgabe" value="">
</body></html>

____________________________________________________________________

Leider funktioniert er nicht, wenn ich die RegExp über das Feld eingeben. Da es dann wohl als String erkannt wird. Kann mir jemand sagen, ob es da eine Umwandlung gibt, oder wie man das sonst lösen kann?