morpheuz: Problem mit E-Mail Kontrolle (ereg)

Beitrag lesen

Hallo zusammen,

ich möchte gerne die E-Mails verwalten. Der User darf es nur möglich sein den Text vor dem @-Zeichen zu setzen.

Und dieser Text darf keine Sonderzeichen enthalten, ansonsten alles.

Es soll folgendes erlaubt sein:

nachname
vorname.nachname
vorname.nachname-zuname
vorname-vorname2.nachname-zuname

ich habe folgendes probiert:

--------------------------------------------------------------------

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']) || !ereg("^([0-9,a-z,A-Z]+)([.,-])([0-9,a-z,A-Z]+)([.,-])([0-9,a-z,A-Z]+)?$", $_POST['email_neu']) ||  !ereg("^([0-9,a-z,A-Z]+)([.,-])([0-9,a-z,A-Z]+)?$", $_POST['email_neu']) || !ereg("^([0-9,a-z,A-Z]+)?$", $_POST['email_neu']))
         {
        echo "<font class='error'>Fehler:</font><font> Bitte
                     korrigieren Sie die eingegebene E-Mail Adresse.<br><br>
        <b>Bitte gehen Sie zur&uuml;ck und korrigieren Sie den Fehler.
        <form action='?action=ReadinessReceiver&do=edit&back=true' method='POST'>
        <input type='hidden' name='email_alt' value='" . $_POST['email_alt'] . "'>
        <input type='hidden' name='email_neu' value='" . $_POST['email_neu'] . "'>
        <input type='image' src='img/zurueck.jpg'>
        </form></b>";
         }

-------------------------------------------------------------------

Das funktioniert leider nicht, denn jetzt kann gar nichts mehr eingegeben werde, er gibt immer an - das die E-Mail falsch ist. Wie wird es richtig gemacht - habt ihr eine Idee?

ciao morpheuz