JavaScript Regexp Frage

Desertfox84

Newbie
Registriert
Dez. 2009
Beiträge
2
Guten Abend zusammen,

jetzt hänge ich schon mehrere Stunden an einer solchen, scheinbaren Kleinigkeit, aber finde keine Lösung.

Um innerhalb eines Formulars die Validität der eingegebenen Mailadresse zu prüfen nutze ich folgendes Javascript:

Code:
...

	reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+    //Name
                  '(\\@)'+                              //@-Zeichen 
                  '([a-zA-Z0-9\\-\\.]+)'+        //Domain
                  '(\\.)'+                               //Punkt
		  '([a-zA-Z]{2,4})$'	           //TLD ----- > Hier kommt meine Frage 
		   );       

	if(reg.test(document.formular.mail.value) == false){
	alert("Die eingegebene E-Mail Adresse hat ein falsches Format!");
	document.formular.mail.focus();
	return false;
	}
...

In der Zeile '([a-zA-Z]{2,4})$' sage ich ja, dass Suffixe mit Buchstaben und 2-4 Zeichen erlaubt sind allerdings möchte ich, dass als Suffix auch die beiden Wörter "medien" und "grafik" (also mit 6 Zeichen) möglich sind. Aber keine anderen mit 6 Zeichen.

Jetzt steh ich da als Javascript noob und kriegs einfach nicht hin. Vielleicht hat ja jemand hier den richtigen Wink mit dem Zaunpfahl für mich...? :)
 
Besten Dank, so funktionierts!
Hatte mich da in verschiedene "|" Schreibweisen verlaufen...
 
Du hast generell noch "Probleme" beim Verständnis von Regulären Ausdrücken (was ich nicht hier als Abwertung zum Ausdruck bringen will). Also eher die RegEx-Thematik als Javascript :)

Ich kann Dir einen Online-RegEx-Tester empfehlen. Dort findest Du ein paar gute Beispiele für reguläre Ausdrücke und kannst Deine eigenen RegEx testen.

http://www.regex-tester.de

HTH
Ben
 
Zurück
Oben