E-Mail auf @ und Punkt prüfen

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

  • E-Mail auf @ und Punkt prüfen

    Hallo Leute,
    Ich bekomme über ein Form eine Mail-Adresse.
    Diese Adresse möchte ich prüfen, ob sie OK ist, nicht ob es sie gibt.
    Ich möchte also abfragen, ob das @ und ein Punkt in der Adresse steht.

    Ich versuche es hiermit:
    PHP-Code:
    if(!preg_match("/[(@)]/"$usermail1) || !preg_match("/[(.)]/"$usermail1)) 
    Das funktioniert auch. Aber nur bei Adressen wie: tester@test.de
    Hat die Adresse aber vor dem @ noch einen Punkt(t.tester@test.de),
    ist der Punkt der Domain egal.

    Wie kann ich das machen, das nur der Punkt in der Domain überprüft wird?

    Schon mal Danke fürs lesen.
    Yessi

  • #2
    Was gefällt dir an filter_var() und seinen Brüdern nicht?
    Wir werden alle sterben

    Kommentar


    • #3
      Ich habe das so gelöst:

      PHP-Code:
      $mailadresse 'info@example.com';
      list(
      $userName$mailDomain) = @split("@"$mailadresse);
      if (
      checkdnsrr($mailDomain"MX") == FALSE) { 
        echo 
      "Bitte eine gültige E-Mail Adresse angeben!";    

      Kommentar


      • #4
        Ich nutze diesen Code seit Jahren dafür und bisher hatte ich keine Probleme damit:

        PHP-Code:
        if (ereg("^([a-zA-ZÄÖÜ0-9\.\_\-]+)@([a-zA-ZÄÖÜ0-9\.\-]+\.[A-Za-z][A-Za-z]+)$"$email)) {
        # ALLES OK
        }else{
        # UNGÜLTIGE EMAIL-ADRESSE

        So kannst du prüfen ob die Email-Syntax stimmt

        Kommentar


        • #5
          1. ereg ist veraltet und fliegt demnächst sicherlich raus.
          2. werden längst nicht alle gültigen Zeichen erfasst
          Wir werden alle sterben

          Kommentar

          Lädt...
          X