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

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

  • 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

    Kommentar


    • #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

      Kommentar


      • #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

        Kommentar


        • #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 `/`.
          Zuletzt geändert von Griecherus; 21.02.2008, 21:33.
          Nieder mit der Camel Case-Konvention

          Kommentar


          • #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"

            Kommentar


            • #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

              Kommentar

              Lädt...
              X