Dave: E-Mail-Adresse überprüfen

Hallo,
wie kann ich in einem CGI-Script überprüfen, ob die E-Mail-Adresse korrekt ist? Sie sollte ein @ und einen . erhalten. Falls es eine vordefinierte Variable gibt, wäre auch diese hilfreich.

DANKE!

  1. hi!

    wie kann ich in einem CGI-Script überprüfen,

    Welche Sprache?

    ob die E-Mail-Adresse korrekt ist? Sie sollte ein @ und einen .
    erhalten.

    Indem du in der angegebenen eMail-Adresse nach einem @ und einem Punkt
    suchst. Wenn die Suche beides mal erfolgreich verläuft, ist es nach
    deinen Vorstellungen eine eMail-Adresse.

    Falls es eine vordefinierte Variable gibt, wäre auch diese
    hilfreich.

    Es gibt vordefinierte Variablen in manchen Programmiersprachen, aber
    wie dir die helfen sollten, weiß ich auch nicht.

    bye, Frank!

    1. hi!

      wie kann ich in einem CGI-Script überprüfen,

      Welche Sprache?

      Perl!

      ob die E-Mail-Adresse korrekt ist? Sie sollte ein @ und einen .
      erhalten.

      Indem du in der angegebenen eMail-Adresse nach einem @ und einem Punkt
      suchst. Wenn die Suche beides mal erfolgreich verläuft, ist es nach
      deinen Vorstellungen eine eMail-Adresse.

      Genau so ein Script brauche ich!

      Grüße,
      Dave

      1. Hallo,
        if ($email =~ /.*@.*/)  {
        print 'Das ist eine Email Adresse !';
        }

        reguläre Ausdrücke sind nicht meine Stärke =), aber ich glaube es sollte so klappen.

        1. Hallo,
          if ($email =~ /.*@.*/)  {
          print 'Das ist eine Email Adresse !';
          }

          reguläre Ausdrücke sind nicht meine Stärke =), aber ich glaube es sollte so klappen.

          Nein, damit klappt es leider nicht :-(

          Gibt es noch eine andere Möglichkeit oder hast du vielleicht einen Fehler bei der Eingabe gemacht?

          1. Hallo,
            if ($email =~ /.*@.*/)  {
            print 'Das ist eine Email Adresse !';
            }

            reguläre Ausdrücke sind nicht meine Stärke =), aber ich glaube es sollte so klappen.

            Nein, damit klappt es leider nicht :-(

            Gibt es noch eine andere Möglichkeit oder hast du vielleicht einen Fehler bei der Eingabe gemacht?

            Natürlich klappts, habs selbst nochmal getestet, falls nicht, liegt es nicht an meinem Code Schnipsel.

            1. Hallo,
              if ($email =~ /.*@.*/)  {
              print 'Das ist eine Email Adresse !';
              }

              reguläre Ausdrücke sind nicht meine Stärke =), aber ich glaube es sollte so klappen.

              Nein, damit klappt es leider nicht :-(

              Gibt es noch eine andere Möglichkeit oder hast du vielleicht einen Fehler bei der Eingabe gemacht?

              Natürlich klappts, habs selbst nochmal getestet, falls nicht, liegt es nicht an meinem Code Schnipsel.

              Tschuldige, du hast Recht, es klappt doch! Vielleicht lags daran, dass noch das alte Script im Cache des PC´s lag oder so.

              Danke für deine Hilfe!

  2. Huhu

    also eine einfache Variante in PHP wäre z.B. dies hier

    function checkmail ($email)
     {
     if(eregi ("[1]+(.[_a-zA-Z0-9]+)*@([a-zA-Z0-9-]+.)+([a-zA-Z]{2,3})$",$email)) {
      return true;
     }else{
      return false;
     }
    }

    Viele Grüße

    lulu


    1. _a-zA-Z0-9 ↩︎