kostenloser Webspace werbefrei: lima-city


regulärer Ausdruck für Mailadressen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    phattek

    Kostenloser Webspace von phattek

    phattek hat kostenlosen Webspace.

    Nabend,

    Ich m?chte in einem Script pr?fen, ob eine Mailadresse dem regul?ren Ausdruck einer Mailadresse entspricht. Mir geht es aber nicht darum festzustellen, ob die Adresse auch wirklich existiert.
    Bis jetzt hab ich das so gemacht. Ich hab aber keinen Plan von regul?ren Ausdr??cken und nehme mal an, dass der nicht ganz stimmt.

    if (!ereg ("([a-z1-9]+)@([a-z1-9]+)([.]{1})([a-z]{2})",$mail)) return false;

    Hat jemand ne Ahnung?

    Zusatzfrage:
    Wie kann ich pr?fen, ob ein String mindestens 1 Zeichen, maximal 10 Zeichen lang ist und nucr Kleinbuchstaben, Zahlen und Unterstriche enth?lt?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. c*********c

    1. Schau Dir folgende Funktionen an:
    http://de.php.net/manual/de/function.getmxrr.php
    http://de.php.net/manual/de/function.checkdnsrr.php

    2. if(strlen($string) > 0 && strlen($string) < 10)
    {
    print("Quieeeeeeetsch, der String ist l?nger als 1 Zeichen und k?rzer als 10 Zeichen.");
    }
  4. Autor dieses Themas

    phattek

    Kostenloser Webspace von phattek

    phattek hat kostenlosen Webspace.

    compactdisc schrieb:
    2. if(strlen($string) > 0 && strlen($string) < 10)
    {
    print('Quieeeeeeetsch, der String ist l?nger als 1 Zeichen und k?rzer als 10 Zeichen.');
    }

    Tja, du hast wohl meine Frage nicht richtig gelesen:
    Wie kann ich pr?fen, ob ein String mindestens 1 Zeichen, maximal 10 Zeichen lang ist und nur Kleinbuchstaben, Zahlen und Unterstriche enth?lt?

    http://de.php.net/manual/de/function.getmxrr.php
    http://de.php.net/manual/de/function.checkdnsrr.php

    Ich will nicht ermittel, ob es die Mailadresse oder den Mailserver gibt, sondern ob ein String dem Regul?ren Ausdruck einer Mailadresse entspricht. Ob die Mail stimmt existiert oder nicht wird gepr?ft, indem ein Best?tigungslink gesendet wird. Ich will vorher aber trotzdem grunds?tzlich ?berpr?fen, ob es ?berhaupt eine Mailadresse sein kann.
  5. Wie kann ich pr?fen, ob ein String mindestens 1 Zeichen, maximal 10 Zeichen lang ist und nur Kleinbuchstaben, Zahlen und Unterstriche enth?lt?


    Indem du auf die veralteten ereg-Funktionen verzichtest (die brauchen ca. 3- bis 4-mal so lange wie die PCRE-Funktionen):

    preg_match('/[a-z0-9\_]{1,10}/', $mail_to_test);


    Ich will nicht ermittel, ob es die Mailadresse oder den Mailserver gibt, sondern ob ein String dem Regul?ren Ausdruck einer Mailadresse entspricht. Ob die Mail stimmt existiert oder nicht wird gepr?ft, indem ein Best?tigungslink gesendet wird. Ich will vorher aber trotzdem grunds?tzlich ?berpr?fen, ob es ?berhaupt eine Mailadresse sein kann.


    Die M?glichkeit g?ltiger Mail-Adressen ist ungleich gr??er, als du dir ?berhaupt ausmalen kannst. Bei SELFAKTUELL gibts ein PHP-Script, dass die meisten F?lle abdeckt. Nimm lieber das, als selbst eine Funktion zu stricken:

    http://aktuell.de.selfhtml.org/tippstricks/programmiertechnik/email/index.htm

    MfG
    alopex
  6. Autor dieses Themas

    phattek

    Kostenloser Webspace von phattek

    phattek hat kostenlosen Webspace.

    Ich hab jetzt alles mit preg_match() und preg_replace() gemacht.
    Das hier:
    preg_match('/[a-z0-9\_]{1,10}/', $mail_to_test);
    war ?brigens nur um einen Tablellennamen f?r eine Erweiterung f?r ein wcms zu pr?fen. Der Namen k?nnte zwar noch mehr Zeichen enthelten. Aber ich denke, das reicht auch so.

  7. Ich hab jetzt alles mit preg_match() und preg_replace() gemacht.
    Das hier:
    preg_match('/[a-z0-9\_]{1,10}/', $mail_to_test);
    war ?brigens nur um einen Tablellennamen f?r eine Erweiterung f?r ein wcms zu pr?fen. Der Namen k?nnte zwar noch mehr Zeichen enthelten. Aber ich denke, das reicht auch so.


    ?hm, wobei noch anzumerken ist, dass
    '/[a-z0-9\_]{1,10}/'
    von mir nur als Code-Ausschnitt gedacht war. Wenn du sicher gehen willst, dass keine anderen Zeichen vorher oder nachher auftreten, musst du den RegEx so begrenzen:
    '/\A[a-z0-9\_]{1,10}\Z/'
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!