Erweiterte Überprüfung einer E-Mail Syntax!

Hi :bp:-Gemeinde,

ich würde gerne folgendes in mein Registrationsformular integrieren:
Eine Funktion die eine E-Mail auf eine zulässige Syntax überprüft.

if (!ereg("^.+@.+\\..+$", $email))	{
echo 'Syntax Fehler';
}else {
echo 'E-Mail Adresse zugelassen!';
} 

Das lässt sich mit dem kleinen Script ja schon ganz gut machen, aber ich möchte nur bestimmte E-Mail Adressen zulassen. Jetzt sollte zusätzlich noch überprüft werden ob die E-Mail Adresse von einem Anbieter ist, der gesperrt ist, zum Beispiel:

Wie lässt sich das Problem am besten lösen?

was genau willst du machen? nur den Server-String auf gültigkeit überprüfen?

$block = array("spam.de", "lol.dk", "hmm.cx");

if(in_array( substr($mail, strpos($mail, "@")+1)  ,$block))
   die("Blocked!");

so in etwa?

Also ich will eigentlich nur die Stelle nach dem ‘@’ und vor dem ‘.’ mit einem Array abgleichen und auf Gültigkeit überprüfen lassen.

Das sollte mein Code machen :wink:

//EDIT:

$block = array("spam.de", "lol.dk", "hmm.cx");

$mail="lol@lol.dk";

if(in_array( substr($mail, strpos($mail, "@")+1)  ,$block))
   echo "Blocked!";

gibt “Blocked!” aus :wink:

Hm ich hab ihn mal 1:1 übernommen und die Variablen angepasst, aber ich bekomm ne ziemlich unschöne Fehlermeldung.

joa…hab ihn bereits verbessert :wink:

Du warst wiedermal schneller als ich :wink:
Danke das funktioniert wunderbar :hail: