Torben: Regulärer Ausdruck gesucht

Beitrag lesen

Hy,

ich möchte gerne über einen Regulären Ausdruck eine Email-Adresse nach einer formalen Regel überprüfen.

Die Regel lautet:

Mindestens zwei Buchstaben vor dem At, gefolgt von der Zeichenfolge "@domain.de" am Ende

Falls die Eingabe nicht dieser Regel entspricht, soll das Formularfeld geleert werden.

Mein Regulären Ausdruck hierfür lautet:

reg = /[a-z]{2,}[@domain.de]$/;

Zwei Kleinbuchstaben, mindestens zweimal vertreten, gefolgt von der Zeichenfolge "@domain.de" am Ende

Der Grundgedanke zu der entsprechenden Funktion lautet:

Wenn der Eingabewert (beim Verlassen des Eingabefeldes) NICHT dem Regulären Ausdruck entspricht, wird das Eingabefeld geleert.

Den oben definierten Regulären Ausdruck müßte ich also noch durch ein ^ irgendwie "umdrehen".

Alternativ die if-Abfrage ändern in if(!reg.test(wert))

Aber mich interessiert primär der andere - weil unbekannte - Weg!

Leider ist aber wohl der Reguläre Ausdruck so schon nicht in Ordnung.

Und den Regulären Ausdruck richtig zu "klammern", um um ihn umzudrehen, habe ich leider auch nicht hingekriegt. Mit "umdrehen" meine ich z.B. aus [a-z] ein [^a-z] zu machen.

Hier meine Versuchsanordnung:

function validierung (eingabe)
{

reg = /[a-z]{2,}[@domain.de]$/;

wert = eingabe.value;

if(reg.test(wert))
eingabe.value = "";

}

Wer gibt mir den entscheidenen Tip ?

Grüße Torben