piep: eMail Adresse prüfen

Beitrag lesen

Habe gerade im Forumsarchiv folgenden Tag gefunden, mit dem man angeblich eine vom Benutzer eingegebene eMail auf ihre Korrektheit prüfen kann:

#Sonderzeichen aus Mail-Adr entfernen, zugelassen: a-z, A-Z, _-+*$.@
$email    =~ s/[^a-zA-Z0-9_-+\*$.@]//g;

#SyntaxCheck

ein oder mehr Zeichen vor @

ein oder mehr Zeichen nach @

2 oder mehr Zeichen nach .

if ($email !~ /(.+)@(.+).(.{2,})/)
{
#Syntax falsch
$emailok = 0;
}
else
{
#Syntax OK
$emailok = 1;
}

Leider bekomme ich keinen Wert, weder 1 noch 0, zurück.
Woran könnte das liegen?
Ist der oberste Teil überhaupt korrekt so?

MfG, piep