Moin,
Und dieser Text darf keine Sonderzeichen enthalten, ansonsten alles.
Du weisst schon dass beispielsweise "Henryk Ploetz"@ploetzli.ch eine gültige email-Addresse ist?
if(!ereg("^([0-9,a-z,A-Z]+)([.,-])([0-9,a-z,A-Z]+)([.,-])([0-9,a-z,A-Z]+)([.,-])([0-9,a-z,A-Z]+)?$", $_POST['email_neu']) ||
Der Code ist _viel_ zu umständlich, aber dein Problem scheint einfach zu sein dass du hier && statt || benutzen willst.
In lang: du meinst offenbar if(!(ereg(...) || ereg(...) || ereg(...) || ereg(...))). Wenn man da die Negation in die Klammer reinzieht, müssen alle || und && vertauscht werden (De Morgan'sche Regeln): if(!ereg(...) && !ereg(...) && !ereg(...) && !ereg(...)).
Ich würde übrigens als regexp eher /^(\w+(.\w+(-\w+)?)?)|(\w+-\w+.\w+-\w+)$/ verwenden. (plus/minus x)
Henryk Plötz
Grüße aus Berlin
~~~~~~~~ Un-CDs, nein danke! http://www.heise.de/ct/cd-register/ ~~~~~~~~
~~ Help Microsoft fight software piracy: Give Linux to a friend today! ~~