Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : Email Check mit regulaerem Ausdruck



Vagabundo
06-01-2009, 17:29
Leider bin ich mit regulaeren Ausdruecken noch nicht so bewandert und habe deshalb aus dem Internet folgenden reglaeren Ausdruck zur Pruefung einer korrekten Email benutzt:

$wertneu = eregi("^[a-z0-9]+([-_\.]?[a-z0-9])+@[a-z0-9]+([-_\.]?[a-z0-9])+\.[a-z]{2,4}", $wert1);

Der funktioniert jedoch scheinbar nicht richtig, denn

a@meinedomain.de

ist ja eine korrekte Email Adresse. Sie wird aber nicht akzeptiert. Erst ab zwei Zeichen vor dem @ wird die Email als korrekt angesehen.

Was ist an derm regulaeren Ausdruck falsch und wie ist er korrekt?

Danke fuer Eure Hilfe.

Vagabundo

Beatkiller
06-01-2009, 19:57
Schau mal in die Regex-Library: http://regexlib.com/DisplayPatterns.aspx?cattabindex=0&categoryId=1

msi
06-01-2009, 22:18
probiers mal so:

$wertneu = eregi("^[a-z0-9]+([-_\.]?[a-z0-9])*@[a-z0-9]+([-_\.]?[a-z0-9])+\.[a-z]{2,4}", $wert1);