Problem mit eregi!

Cemil

Erfahrenes Mitglied
Hallo,
habe folgendes Problem:

Wenn ich im Formular info@ eingebe und versende, wird keine Fehlermeldung angezeigt. Wenn ich nachdem @ ein Leerzeichen setze und versende, erhalte ich eine Fehlermeldung.

Hier der Code:

PHP:
(!eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*"."@([a-z0-9]+([\.-][a-z0-9]+))*$", $email))

Was ist daran falsch?

Grüsse
 
Maraba,

Habe mal das versucht:

PHP:
(!eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*"."@([a-z0-9]+([\.-][a-z0-9]+))*$".$email))

Danach erhalte ich zwar eine Fehlermeldung, aber auch eine Warnmeldung wird mit ausgegeben:

Warning: Wrong parameter count for eregi() in D:\xampp\htdocs\beispiele\filestoreTest.php on line 310
Bitte geben Sie eine gültige E-Mailadresse ein.

Grüsse
 
Hi,

probier mal diese Funktion:

PHP:
function validate_email($email) {
 if (eregi("^([a-z0-9_]|\-|\.)+@(([a-z0-9_]|\-)+\.)+[a-z]{2,4}\$",$email)==1) {
    return true;
 } else {
   return false;
  }
}

mfg

Ultra
 
Nochmals Maraba,

hab die Funktion eregi vom vorletzten Beitrag noch ein bisschen erweitert.

PHP:
"^([a-z0-9_]|-|.)+@(([a-z0-9_]|-)+.)+([a-z]{2,4}\.)+([a-z]{2,3})$"

Grüssi

Cemo
 
Zurück