Mathias Brodala: /Regexp: E-Mail Adressen prüfen

Beitrag lesen

Hallo AllesMeins.

aber da steht ja überall nur "Lass es" (also nicht ganz so drastisch, aber so ähnlich) drinne.

Ich lese da etwas mehr als „lass es“.

Und "Lass es" ist eigentlich eine Lösung, die ich nicht mag. Gibts da echt keine Libs/Klassen die das können?

Nicht dass ich wüsste. Meine derzeitige Validierung sieht wie folgt aus:

if (substr_count($str_email, '.') >= 1 and # Wenn $str_email mindestens einen Punkt,  
    substr_count($str_email, '@') == 1 and # genau ein @ enthält,  
    strrpos($str_email, '.') > strrpos($str_email, '@') and # der letzte Punkt hinter dem @ steht und  
    strpos($str_email, '.') != (strpos($str_email, '@') - 1)) {} # direkt vor dem @ kein Punkt ist, zulassen.

Erzeugt keine false positives und verhindert dennoch häufige Fehler.

Einen schönen Donnerstag noch.

Gruß, Mathias

--
sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
debian/rules