Email Pattern was geht

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

  • Email Pattern was geht

    Hey Leute,

    wollte mal fragen wie man so auf die Schnelle auf den Code hier kommt, er funktioniert zwar aber ich möchte das doch ganz kapieren.

    PHP-Code:
    function checkmail ($email) {
        if (
    preg_match ("/^[a-z0-9-_]+(\.[a-z0-9_-]+)*@[a-z0-9-]+\.([a-z]{2}|com|edu|gov|int|mil|net|org|shop|aero|biz|coop|info|museum|name|pro)$/i",$email)) { return true
        }
        
        return 
    false;

    Also mal ehrlich wie kapiert man den Code denn nur???

    Was ne Funktion ist weiss ich, das preg_match einzelne Zeichensätze der $email Variable vergleicht und wenn das klappt einen true Rcükgabewert der Funktion liefert ist auch klar.


    Aber die Schablone blick ich nicht, was macht das /^ ?
    [a-z0-9-_] Soll wohl Zeichen von a-z und Zahlen von 0-9 zulassen und einen Unterstrich denke ich mal.

    Dann wird irgendwas dazuaddiert warum auch immer, schon wieder so ein /. komisches Zeichen. Dann wird das ganze multipliziert, hä ? und am Ende $/i was soll das?


    Also da gehen mir die Schuhbendel auf wenn ich sowas sehe, ich weiss das es funktioniert. Aber verstehen bzw richtig deuten kann ich die Schablone leider nicht.

    Kann mir jemand das mal genauer erklären, da ich gerne auch für nicht Email Felder eine derartige Prüfung hinzufügen möchte. Nur zwei Worte bestehend aus nur Buchstaben. Reine Zahlenkette.

    Danke schon mal für die Erklärung
    Zuletzt geändert von Payne_of_Death; 27.12.2002, 17:55.
    [color=blue]MfG Payne_of_Death[/color]

    [color=red]Manual(s):[/color] <-| PHP | MySQL | SELFHTML |->
    [color=red]Merke:[/color]
    [color=blue]Du brauchst das Rad nicht neu erfinden ! [/color]<-ForumSuche rettet Leben-> || <-Schau in den Codeschnippsels->

    Murphy`s Importanst LAWS
    Jede Lösung bringt nur neue Probleme
    Das Fluchen ist die einzige Sprache, die jeder Programmierer beherrscht.
    In jedem kleinen Problem steckt ein großes, das gern raus moechte.

  • #2
    Re: Email Pattern was geht

    *lol*

    "dazuaddiert" wird da gar nichts.

    das sind sogenannte reguläre ausdrücke bzw. englisch regular expressions.

    wenn dir das nichts sagt (offentsichtlich), dann bemüh' halt mal google...
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      siehe: http://www.php-resource.de/tutorials/read/10/1/
      [color="#334D7B"]"Los, lass uns loslegen! Hm ? Quatschen können wir hinterher immer noch!"[/color]
      [color="#9C5245"]"Aber Bommel, wir können jetzt nicht bumsen. Wir müssen doch erst den Kindern - ... "[/color]
      [color="#334D7B"]"Ja ja ja. Du willst immer nur das Eine. Buchstabenzeigen, Buchstabenzeigen - meine Gefühle sind dir wohl scheißegal."[/color]

      © Harald Schmidt

      Kommentar


      • #4
        @ Troublegum :

        Tausend Dank hast mir echt weitergeholfen bzw. jetzt hab ich den Durchblick


        [color=blue]MfG Payne_of_Death[/color]

        [color=red]Manual(s):[/color] <-| PHP | MySQL | SELFHTML |->
        [color=red]Merke:[/color]
        [color=blue]Du brauchst das Rad nicht neu erfinden ! [/color]<-ForumSuche rettet Leben-> || <-Schau in den Codeschnippsels->

        Murphy`s Importanst LAWS
        Jede Lösung bringt nur neue Probleme
        Das Fluchen ist die einzige Sprache, die jeder Programmierer beherrscht.
        In jedem kleinen Problem steckt ein großes, das gern raus moechte.

        Kommentar


        • #5
          wie geht das Pattern zu:

          Hey,

          also ich hab das tutorial durchgelesen und es auch soweit verstanden aber in der Anwendung hapert es noch, wie erstelle ich ein Pattern was sowas zulässt????

          Hans-Dieter Muster
          Hans Muster
          ohne das Zahen oder sonstige Zeichen eingegeben werden können.
          Aus Groß oder Kleinschreibung lege ich keinen Wert.

          Kann mir das einer sagen?


          Soweit hab ich es mal eben hinbekommen:
          /^[a-zA-Z-]+[a-zA-Z]$/

          Damit erlaube ich schon mal Hans-Dieter; hans-dieter und hans

          Es fehlt noch was um den nAchnamen anzuzeigen nach einem Leerzeichen, wie bekomme ich da hin?

          1. Bsp. Max-Friedrich Schuster
          2. Fall Max Schuster

          ???????????????
          Zuletzt geändert von Payne_of_Death; 27.12.2002, 17:49.
          [color=blue]MfG Payne_of_Death[/color]

          [color=red]Manual(s):[/color] <-| PHP | MySQL | SELFHTML |->
          [color=red]Merke:[/color]
          [color=blue]Du brauchst das Rad nicht neu erfinden ! [/color]<-ForumSuche rettet Leben-> || <-Schau in den Codeschnippsels->

          Murphy`s Importanst LAWS
          Jede Lösung bringt nur neue Probleme
          Das Fluchen ist die einzige Sprache, die jeder Programmierer beherrscht.
          In jedem kleinen Problem steckt ein großes, das gern raus moechte.

          Kommentar


          • #6
            Brauche das Pattern dringend bitte mal unterstützen
            [color=blue]MfG Payne_of_Death[/color]

            [color=red]Manual(s):[/color] <-| PHP | MySQL | SELFHTML |->
            [color=red]Merke:[/color]
            [color=blue]Du brauchst das Rad nicht neu erfinden ! [/color]<-ForumSuche rettet Leben-> || <-Schau in den Codeschnippsels->

            Murphy`s Importanst LAWS
            Jede Lösung bringt nur neue Probleme
            Das Fluchen ist die einzige Sprache, die jeder Programmierer beherrscht.
            In jedem kleinen Problem steckt ein großes, das gern raus moechte.

            Kommentar


            • #7
              mit diesem pattern müsstest du das problem lösen können.

              Code:
              /([\w-?&;#~=\.\/]+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?))/i
              frage nicht, ich habe das NICHT selber gemacht.
              INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


              Kommentar


              • #8
                @ Abraxax: Du scheinst etwas missverstanden zu haben es geht hier nicht um eine Schablone für Emails sondern lediglich um eine Schablone die folgendes zulässt:

                Hans-Dieter Muster
                Hans Muster
                ohne das Zahen oder sonstige Zeichen eingegeben werden können.
                Aus Groß oder Kleinschreibung lege ich keinen Wert.

                Kann mir das einer sagen?


                Soweit hab ich es mal eben hinbekommen:
                /^[a-zA-Z-]+[a-zA-Z]$/
                Das besondere Augenmerk liegt dabei auf das Leerzeichen, wie erlaube ich ausrücklich Leerzeichen als Zeichen?

                Eins ist klar das ganze muss im ersten Pattern stehen.
                Ich könnte zwar einen Punkt reinschreiben, aber das würde dann alle Zeichen erlauben. Ich benötige aber nur ein Leerzeichen.

                Kannst du mir das vielleicht sagen??
                [color=blue]MfG Payne_of_Death[/color]

                [color=red]Manual(s):[/color] <-| PHP | MySQL | SELFHTML |->
                [color=red]Merke:[/color]
                [color=blue]Du brauchst das Rad nicht neu erfinden ! [/color]<-ForumSuche rettet Leben-> || <-Schau in den Codeschnippsels->

                Murphy`s Importanst LAWS
                Jede Lösung bringt nur neue Probleme
                Das Fluchen ist die einzige Sprache, die jeder Programmierer beherrscht.
                In jedem kleinen Problem steckt ein großes, das gern raus moechte.

                Kommentar


                • #9
                  dann habe ich dich wohl falsch verstanden ... )

                  aber das leerzeichen müsste doch das hier sein /( )/ oder?

                  ich habe aber noch was gefunden.

                  \xhh
                  character with hex code hh

                  damit könnte das leerzeichen so aussehen?
                  /\x32/

                  wenn nicht, bin ich auch nicht schlauer als du.....
                  INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                  Kommentar


                  • #10
                    Funktioniert leider nicht, wird wohl irgendwie nicht gehen.

                    Habs aus meinem Skript rausgeschmiessen, vor Wut bevor ich zur Furrie werde.
                    [color=blue]MfG Payne_of_Death[/color]

                    [color=red]Manual(s):[/color] <-| PHP | MySQL | SELFHTML |->
                    [color=red]Merke:[/color]
                    [color=blue]Du brauchst das Rad nicht neu erfinden ! [/color]<-ForumSuche rettet Leben-> || <-Schau in den Codeschnippsels->

                    Murphy`s Importanst LAWS
                    Jede Lösung bringt nur neue Probleme
                    Das Fluchen ist die einzige Sprache, die jeder Programmierer beherrscht.
                    In jedem kleinen Problem steckt ein großes, das gern raus moechte.

                    Kommentar


                    • #11
                      Ein Leerzeichen erkennt man mit \040.

                      Also /^[a-zA-Z-]+[a-zA-Z]\040[a-zA-Z-]+[a-zA-Z]$/, dann ist als Nachname schulze und Schulze-Meier erlaubt.

                      Armin

                      Kommentar


                      • #12
                        dann ist als Nachname schulze und Schulze-Meier erlaubt.
                        und was macht dann bitte ein herr von schulze-meier...?

                        *g*
                        I don't believe in rebirth. Actually, I never did in my whole lives.

                        Kommentar


                        • #13
                          Na dann würde ich sowas sagen
                          PHP-Code:
                          preg_match ("/^[a-zA-Z-\040]+$/",$email

                          Kommentar

                          Lädt...
                          X