Andreas: eMail-Prüfung mit RegExp

Beitrag lesen

Hallo,

Gut, das war ein Leichtsinnsfehler :o)

Habe nun die runden Klammern gegen eckige getauscht.
Zudem habe ich den regulären Ausdruck geändert:

/^(([A-Za-z0-9]+_+)|([A-Za-z0-9]+-+)|([A-Za-z0-9]+.+)|([A-Za-z0-9]+++))*[A-Za-z0-9]+@((\w+-+)|(\w+.))*\w{1,63}.[a-zA-Z]{2,6}$/;

Nun ergibt sich aber ein ganz anderes Problem:

Ich habe ein Eingabefeld folgendermassen definiert:

<input type="text" onblur="javascript:ueberpruefung(0,1,0,1)">

Die Parameter sind von links nach rechts:

Formular-Nr, Feld-Nr, Feld-Art, Pflichtfeld
(Feld-Art: 0 = Namensfeld, 1 = eMail-Feld, 2 = Homepage, 4 = Kommentar)

Das externe Javaskript wird im <head> eingebunden:

<script language="javascript" type="text/javascript" src="JS_formular.js"></script>

Der Funktionsaufruf in dieser Datei lautet folgendermassen:

function ueberpruefung(form_nr, feld_nr, feld_art, pflicht)
{
inhalt = document.forms[form_nr].elements[feld_nr].value;
laenge = inhalt.length();
[...]
}

Wenn ich nun das oben genannte Eingabefeld verlasse, wird die Funktion nicht aufgerufen. Stattdessen erhalte ich die Fehlermeldung "Objekt erwartet".

Was stimmt nicht ?

Gruss, Andreas