E-Mail auf @ und Punkt prüfen

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

  • 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

    Comment


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

      Comment


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

        Comment


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

          Comment

          Working...
          X