Henryk Plötz: Problem mit E-Mail Kontrolle (ereg)

Beitrag lesen

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! ~~