Reguläre Ausdrücke in Array speichern
Andreas
- javascript
0 Struppi
Hallo,
kann ich reguläre Ausdrücke in einem Array speichern ?
Beispiel:
var reg_exp = new Array();
reg_exp[0] = "/[...Definition...]/";
reg_exp[1] = "/[...Definition...]/";
reg_exp[2] = "/[...Definition...]/";
Ich habe es mit und ohne Anführungsstriche probiert, aber ich erhalte beim Aufruf der folgenden Abfrage die Fehlermeldung, dass das Objekt diese Eigenschaft oder Methode nicht unterstützt:
if (reg_exp.test(inhalt))
alert("ok");
else
alert("Fehler");
Die Variable "inhalt" wird durch folgende Anweisungen belegt:
<input [...] onblur="javascript:ueberpruefung(0,3,0,1)">
function ueberpruefung(form_nr, feld_nr, feld_art, pflicht)
{
inhalt = document.forms[form_nr].elements[feld_nr].value;
[...]
}
Was stimmt an meiner Definition nicht ?
Gruss, Andreas
PS: An diejenigen, die ich mit meinem Eintrag "Objekt erwartet bei Funktionsaufruf unter onBlur" bemüht habe: Der Funktionsaufruf funktioniert nun einwandfrei. Ich hatte bei den Definitionen der Variablen, die der eben genannten Funktion vorausgeht, eine Variable falsch definiert (Array mit runden Klammern) und deshalb bekam ich diese Fehlermeldung.
Hallo Andreas
Hallo,
kann ich reguläre Ausdrücke in einem Array speichern ?
Beispiel:
var reg_exp = new Array();
reg_exp[0] = "/[...Definition...]/";
reg_exp[1] = "/[...Definition...]/";
reg_exp[2] = "/[...Definition...]/";Ich habe es mit und ohne Anführungsstriche probiert, aber ich erhalte beim Aufruf der folgenden Abfrage die Fehlermeldung, dass das Objekt diese Eigenschaft oder Methode nicht unterstützt:
Les mal den 1. Abschnitt von http://selfhtml.teamone.de/javascript/objekte/regexp.htm
Ein Array hat kekne Eigenschaft Test und kann auch keine RegEx sein.
<input [...] onblur="javascript:ueberpruefung(0,3,0,1)">
Das 'javascript:' hat hier nichts zu suchen und erzeugt in Browsern, die keine Labels kennen eine Fehlermeldung.
function ueberpruefung(form_nr, feld_nr, feld_art, pflicht)
{
inhalt = document.forms[form_nr].elements[feld_nr].value;
[...]
}
Das das wesentlich einfacher und flexibler geht hatte ich dir schon erzählt oder?
<input [...] onblur="ueberpruefung(this.value,0,1)">
function ueberpruefung(inhalt, feld_art, pflicht)
{
....
Struppi.