Marc: E-Mail prüfen

Hallo zusammen

Habe ein neues Script geschrieben, um ein E-Mail per CGI zu versenden (PRINT MAIL). Jetzt möchte ich aber vorgängig prüfen, ob die im Textfeld "E-Mail" eingetragene Adresse korrekt ist. Am liebsten natürlich mit einer IF-Funktion, so dass ich das E-Mail dann versenden lassen kann oder halt ne Fehlermeldung erscheint. Habs mit

if ($FORM{'email} eq '/*.@*..*./')
{ weiter }
else
{ Fehler }

probiert, aber ich komme auch bei korrekter Eingabe der E-Mailadresse immer zur Fehlermeldung! Wer kann mir helfen?

  1. Hallo!

    if ($FORM{'email} eq '/*.@*..*./')
    { weiter }
    else
    { Fehler }
    ich komme auch bei korrekter Eingabe der E-Mailadresse immer zur Fehlermeldung! Wer kann mir helfen?

    Kein Wunder, denn Du fragst nur ob der Eingabedstring mit der Zeichenfolge /*.@*..*./ identisch ist. Das ist er ja nicht, ich nehme an, dass Du schon eine richtige E-Mail-Adresse angibst und nicht diese Zeichenfolge ;-)

    Um zu frage ob in einem String eine Zeichenkette oder Teile einer Zeichenkette enthalten sind, musst Du es so abfragen:

    if ($FORM{'email} =~ /Zeichenkette/)
    { action }
    else
    { andere action }

    Patrick