eMail-Check: "/^([a-z0-9\.\_\-]+)@([a-z0-9\.\-]+\.[a-z][a-z]+)$/i"

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • eMail-Check: "/^([a-z0-9\.\_\-]+)@([a-z0-9\.\-]+\.[a-z][a-z]+)$/i"

    Hallo,

    fallen noch jemanden irgendwelche Verbesserungen hierzu ein:

    preg_match("/^([a-z0-9\.\_\-]+)@([a-z0-9\.\-]+\.[a-z][a-z]+)$/i",$email)

  • #2
    auf den ersten blick. das
    [a-z][a-z]
    am ende ist doppelt gemoppelt. ggf ein
    PHP Code:
    [a-z]{2,6}$ 
    btw: willkommen im club

    gruß
    peter
    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
    Meine Seite

    Comment


    • #3
      In Sachen E-Mail Adressen und Regex ist folgendens vielleicht ganz interessant für dich: How to Find or Validate an Email Address.
      Nieder mit der Camel Case-Konvention

      Comment


      • #4
        "\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b"

        Hm diese perfekte RegEx bringt bei mir aber nur Fehler:

        [function.preg-match]: Delimiter must not be alphanumeric or backslash

        Comment


        • #5
          Original geschrieben von Truncate
          "\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b"

          Hm diese perfekte RegEx bringt bei mir aber nur Fehler:

          [function.preg-match]: Delimiter must not be alphanumeric or backslash
          Na eigentlich meine ich eher die Lektüre als die konkrete Regex
          Im übrigen scheitert dein Versuch - wie die Fehlermeldung schon sagt - an den fehlenden Delimitern. In deiner Regex aus dem ersten Posting sind das die Slashes `/`.
          Last edited by Griecherus; 21-02-2008, 21:33.
          Nieder mit der Camel Case-Konvention

          Comment


          • #6
            Also das wäre dann richtig:

            "/^\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b$/i"

            ?

            Alternativ hätte ich auch noch diese Variante im Angebot:

            "/^([a-z0-9._-](\+[a-z0-9])*)+@[a-z0-9.-]+\.[a-z]{2,6}$/i"

            Comment


            • #7
              Original geschrieben von Truncate
              Hm,

              naja ich glaub ich nehm jetzt einfach diese Variante und fertig:

              "/^([a-z0-9._-](\+[a-z0-9])*)+@[a-z0-9.-]+\.[a-z]{2,6}$/i"
              Schreib dich nicht so schnell ab Dein "Fehler" ist trivial. Ein regulärer Ausdruck muss immer von zwei Delimetern begrenzt sein. In deinem Regulären Ausdruck sind das wie gesagt die Slashes.
              Code:
              [B]/[/B]^([a-z0-9._-](\+[a-z0-9])*)+@[a-z0-9.-]+\.[a-z]{2,6}$[B]/[/B]i
              In der von dir kopierten Regex fehlen die Delimeter gänzlich. Das ist das "Problem".
              Nieder mit der Camel Case-Konvention

              Comment

              Working...
              X