Hilfe: PHP Zeile / E-Mail Abfrage

  • Hallo ich bin Neueinsteiger in PHP und sollte nun eine E-Mail Abfrage in einem Kontaktformular schreiben.

    Eine Abfrage für Vorname, PLZ und sonstiges habe ich alleine hingekriegt mit $_POST.

    Nun habe ich für die E-Mail Abfrage im Internet nachgeschaut und dort gab es eine Lösung die leider nicht erklärt wurde.

    Mein Quellcode sieht folgendermaßen aus für die E-Mail:

    <?php
    $muster_email="^[_a-zA-Z0-9-](.{0,1}[_a-zA-Z0-9-])*@([a-zA-Z0-9-]{2,}.){0,}[a-zA-Z0-9-]{3,}(.[a-zA-Z]{2,4}){1,2}$";

    if(ereg($muster_email, $_POST ['email']))
    {
    echo "E-Mail Adresse richtig!<br>";
    }
    else
    {
    echo "E-Mail Adresse falsch!<br>";
    }
    ?>


    Diese Codezeile hier ist mein Problem:
    $muster_email="^[_a-zA-Z0-9-](.{0,1}[_a-zA-Z0-9-])*@([a-zA-Z0-9-]{2,}.){0,}[a-zA-Z0-9-]{3,}(.[a-zA-Z]{2,4}){1,2}$";

    Diese verstehe ich nicht so ganz und würde mich freuen wenn ihn mir vllt jemand erklären würde.

    LG Masacris

  • Das ist ein sog. Regulärer Ausdruck. Er prüft einen String auf ein angegebenes Schema.

    Hier mal ein Beispiel zum Beginn deines Regex (Regulären Ausdruck)

    Zitat


    ^[_a-zA-Z0-9-]...

    Dieser Teil bedeutet z.B., dass der Anfang deiner EMail Adresse mit
    - einem Unterstrich
    oder
    - einem Buchstaben zwischen a-z oder A-Z (Groß- und Kleinschreibung)
    oder
    - einer Zahl zwischen 0-9
    beginnen muss.

    Wenn dich das interessiert, hier gibt es ein nettes Tutorial wie ich finde.

    Gruß crAzywuLf :D

  • danke schön also bedeutet das ^ das es damit anfangen muss?

    was mich noch verwirrt sind die geschweiften klammern z.b.:
    .{0,1}

    und das $ am ende des codezeile

    wäre schön wenn du mir vllt das nochmal erklären könntest aber schonmal danke für die schnelle rückmeldung

  • [a-z]{5,9}
    Ein Buchstabe von a-z MINDESTENS 5x und HÖCHSTENS 9x.
    Also mindest und höchst Angaben.


    Das Dollarzeichen $ ist das Gegenteil zum Zirkumflex, es steht für das Ende der Zeichenkette.

    wert.TeeeX.de
    Wie gut ist die technische Umsetztung deiner Website wirklich?
    Teste es!

  • okay danke du hast mir sehr geholfen. :)

    LG Masacris und schönen Tag noch ist gelöst :)