Ankündigung

Einklappen
Keine Ankündigung bisher.

Emailaddresse überprüfen

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Emailaddresse überprüfen

    Hallo, gibt es hier einen Codeschnipsel, mit dem man überprüfen kann, ob der angegebene Text eine Emailaddresse ist.

    Es soll nur geprüft werden, ob in der angegebene addresse ein @ und ein . (in dieser Reihenfolge) steht. Und ob davor, dazwichen und dannach was steht.

    Also:

    Mail@Adresse.de -- Richtig
    Adresse.de@Mail -- Falsch
    Adresse.de -- Falsch
    Mail@Adresse -- Falsch

  • #2
    Re: Emailaddresse überprüfen

    Zitat von Smily0412
    Hallo, gibt es hier einen Codeschnipsel, mit dem man überprüfen kann, ob der angegebene Text eine Emailaddresse ist.
    http://phpfriend.de/forum/search.php
    http://pear.php.net/package/Mail

    Kommentar


    • #3
      Mit der Forensuche habe ich nichts finden können

      Kommentar


      • #4
        Nach Begriffen suchen: mailadresse prüfen
        [x] Nach allen Wörtern suchen

        Kommentar


        • #5
          Zitat von Cineplex
          PHP-Code:
          <?php
          $ereg 
          "^[a-z0-9\#\.\_\=\+\~\-]+@([a-z0-9\-]+\.)+[a-z]{2,4}$";
          ?>
          Diese Variante ist in dem Bereich wohl die Sicherste.
          Hähä, dann erkläre uns, was z.B. mit

          xxxx@xxxx.museum
          xxxx@wicküler.de

          passiert. Das ist, sorry, dummes Zeug, was du da schreibst.

          Die PEAR-Packages IDNA und Mail lösen das Problem richtig.

          Gruß
          phpfan

          Kommentar


          • #6
            Mit der Forensuche habe ich nichts finden können
            http://www.phpfriend.de/forum/ftopic41815.html

            Kommentar


            • #7
              phpfan hat Dir zwei Gegenbeispiele geliefert.
              Ausserdem sind die Posix Regex in der Doku deutlich als veraltet markiert. Wenn es schon reguläre Ausdrücke sein müssen, dann bitte pcre, http://php.net/pcre

              Kommentar


              • #8
                Zitat von Cineplex
                xxxx@xxxx.museum
                Das ist doch schon mal totaler Schwachsinn, da die Endung sowieso nur zwischen 2 und 4 Zeichen enthalten darf.
                Hallo??? Wo lebst du denn???

                http://chicago.childrens.museum/


                Gruß
                phpfan

                Kommentar


                • #9
                  Das ist doch schon mal totaler Schwachsinn
                  museum = Museum Domain Management Organization

                  Kommentar


                  • #10
                    Hier eine die den Spezifikationen folgt:
                    PHP-Code:
                    <?php
                    function is_valid_email_address($email){
                        
                    $qtext '[^\\x0d\\x22\\x5c\\x80-\\xff]';
                        
                    $dtext '[^\\x0d\\x5b-\\x5d\\x80-\\xff]';
                        
                    $atom '[^\\x00-\\x20\\x22\\x28\\x29\\x2c\\x2e\\x3a-\\x3c'.
                            
                    '\\x3e\\x40\\x5b-\\x5d\\x7f-\\xff]+';
                        
                    $quoted_pair '\\x5c[\\x00-\\x7f]';
                        
                    $domain_literal "\\x5b($dtext|$quoted_pair)*\\x5d";
                        
                    $quoted_string "\\x22($qtext|$quoted_pair)*\\x22";
                        
                    $domain_ref $atom;
                        
                    $sub_domain "($domain_ref|$domain_literal)";
                        
                    $word "($atom|$quoted_string)";
                        
                    $domain "$sub_domain(\\x2e$sub_domain)*";
                        
                    $local_part "$word(\\x2e$word)*";
                        
                    $addr_spec "$local_part\\x40$domain";
                        return 
                    preg_match("!^$addr_spec$!"$email) ? 0;
                    }
                    ?>
                    Quelle: http://iamcal.com/publish/articles/php/parsing_email

                    Kommentar


                    • #11
                      Zitat von JK
                      Hier eine die den Spezifikationen folgt:
                      Tut sie nicht.
                      Hier der Test:
                      http://test.php-help.info/email-12/

                      Und hier der Test für Cineplex "ultimativen" Vorschlag:
                      http://test.php-help.info/email-13/

                      Kommentar


                      • #12
                        Kommt natürlich auf den Anwendungszweck an aber genrell würde ich sagen:

                        Bevor man ein dutzende Zeilen langes Script oder eine ganze Klasse zum Überprüfen einer E-Mail hat würde ich doch lieber eine simple Überprüfung (Feld leer? @-Zeichen vorhanden?) vornehmen und dann eine E-Mail an den User schicken, in der er die Mailadresse durch Klick auf einen Link bestätigen muss. Dadurch erhält man durch wenig Aufwand eine unfehlbare Überprüfung der E-Mail.

                        Natürlich eignet sich diese Methode nicht für alle Anwendungsgebiete, aber meißtens ist sie doch sinnvoller als eine große Überprüfung. Und wo sie sich nicht eignet reicht meißtens auch eine ganz Simple Überprüfung, nach dem Motto: Feld leer oder nicht?

                        Kommentar

                        Lädt...
                        X