Stefan W.: Email Prüfung

Beitrag lesen

Guten Abend,

wie ich sehe hast du anscheinden einen falschen Ansatz, du kannst eine PHP-Funktion nicht mit einem Javascript-Eventhandler aufrufen.

Die funktion würde ich so verändern, das sie nur true oder false zurückgibt.
Das sähe dann so aus:

  
function check_mail($email)  {  
  if(!eregi( "^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$", $email)) {  
    return false;  
  } else {  
    return true;  
  }  
}  

Dann kannst du hiermit prüfen ob das Formular abgesendet wurde und dann eine entsprechende Fehlermeldung ausgeben, oder bei Erfolg halt das tun was du mit den Daten tun wolltest:

  
if(!empty($_POST)) {  
  if (!check_mail ($_POST['email'])) {  
    "email falsch!"  
  } else {  
  //hier kannst du dann das reinschreiben was du im erfolgsfall tun möchtest  
  }  
}  

function check_mail($email)  {
if(!eregi( "[1]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$", $email)) {
echo "Fehler!<br> Die eingegebene E-Mail Adresse ist ungültig";
  }
}

  
Gute Nacht,  
  
Stefan

  1. _.0-9a-z- ↩︎