Problem mit eregi

Zipper02

Mitglied
Hallo,

ich habe ein Formular erstellt bei dem ich überprüfen lasse ob in einer eingegebenen email Adresse ein "@" und "." vorhanden sind.
Um dies zu prüfen habe ich das mit dem Befehl eregi gemacht.
Wenn das "@" nicht vorhanden ist funktioniert alles einwandfrei, dass eine Fehlermeldung kommt.
Doch beim "." klappts nicht, wieso ?
Hier der Code

PHP:
if(!eregi("@",$mail))
 { 
print "<table border=0 cellspacing=0 cellpadding=0 width=100%><tr><td height=20 background=images/registrierung.gif>&nbsp;</td></tr><tr><td bgcolor=#CCCCCD>
<table border=0 cellspacing=0 cellpadding=5><tr><td>Eingegebene Email Adresse ist <b><font color=#ff0000>ungültig</font></b>.<br><a href=index.php?goto=register>Zurück</a></td></tr></table>";
 }
else
{
 if(!eregi(".",$mail))
 { 
print "<table border=0 cellspacing=0 cellpadding=0 width=100%><tr><td height=20 background=images/registrierung.gif>&nbsp;</td></tr><tr><td bgcolor=#CCCCCD><table border=0 cellspacing=0 cellpadding=5>
<tr><td>Eingegebene Email Adresse ist <b><font color=#ff0000>ungültig</font></b>.<br><a href=index.php?goto=register>Zurück</a></td></tr></table>";
 }
else
{
 
Zuletzt bearbeitet von einem Moderator:
machs doch so (issn bisschen einfacher und effektiver):
PHP:
if(!eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$",$mail)){
echo "E-Mailadresse ungültig!";
}
 
Zurück