• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Email(s) Prüfen

Status
Für weitere Antworten geschlossen.

VollDerNewb

Gesperrt
Hi,

ich habe mir mal die Regulären Ausdrücke angeschaut. Wie viele viele andere will ich emails prüfen. Aber viele Emails hintereinander. ich glaube ja, dass ich den normalen Audruck nicht nutzen kann für z.B:

"[email protected]; [email protected]; [email protected]"

Ich habe mal folgendes zusammengewurschtelt, oder besser gesagt erweitert. Könnte das hinkommen?

/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+\s*\;?\s*$/
 
zum prüfen einer mailadresse kannst du das hier verwenden:
PHP:
if(!preg_match( '/^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)+/' , $an)) $fehler = "mailaddy nicht korrekt";
auf dein obiges problem bezogen würde der code ca so aussehen:
PHP:
$fehler = "";
mailadr = explode(",",$mails);
foreach ($mailadr as $tocheck)
{
    if(!preg_match( '/^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)+/' , $tocheck))
    {
        $fehler = "mailaddy nicht korrekt";
        break;
    }
}
if($fehler != "") echo $fehler
else
{
     // hier dann dein code
}
subject und an sollten ausserdem noch auf \r und \n untersucht werden, wenn vorhanden sollte das NICHT akzeptiert werden, da man sonst code einschleusen kann.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben