yubb.de-Logo
Tutorials
yubb@yubb
yubbService
Inside yubb

eMail-Adresse überprüfen ohne RegEx

Hier seht ihr, wie man OHNE RegEx überpfrüfen kann, ob die eMail-Adresse richtig eingegeben wurde

PHP-Datei:
1
2
3
4
5
6
7
8
<?php
$email 
"webmaster@llcooldanny.de"// Die zu testende eMail-Adresse
$split_at explode("@"$email); // Hier wird die Adresse bei dem at-Zeichen getrennt
if ((empty($email)) AND (strpos($email,"@")==false) OR (strpos($email,".")==false) OR empty($split_at[1])) 
echo 
"Falsche Adresse";
else
echo 
"Richtige Adresse";
?>


Mit (empty($email)) prüft er, ob die Variable $email überhaupt gefüllt ist.
Mit strpos($email,"@") prüft er, ob ein @-Zeichen in der Variable vorkommt. (wenn false zurückgegeben wird, kommt also die Fehlermeldung)
Das gleiche bei strpos($email,".").
Mit empy($split_at[1]) überprüft er ob nach dem @-Zeichen noch weiter Buchstaben sind.

Geschrieben von LLCoolDannY am 18.06.2004 (9094x gelesen)
weiterempfehlen weiterempfehlen   Druckversion Druckversion   kommentieren kommentieren

Also der Skript ist nicht ganz richtig!



Teilweise wird die Email überprüft aber nicht komplett! So zeigt der Skript z.B. diese mail



derazor@.de



als richtig an!

Ich habe den Skript nochmals überarbeitet...



<?php

$email = "webmaster@test.de";



$split_a = explode("@", $email);

$split_b = explode(".", $email);

$split_c = explode(".", $split_a[1]);



if(empty($email) || !strpos($email,"@") || !strpos($email,".") || empty($split_a[0]) || empty($split_a[1]) || empty($split_b[0]) || empty($split_b[1]) || empty($split_c[0]))

echo "Falsche Adresse";

else

echo "Richtige Adresse";

?>
Geschrieben von RaZoR
was mir noch eingefallen ist wir sollten wenigstens die email noch drauf prüfen dass keine leerzeichen verwendet wurden also muss unter



$email = "webmaster@test.de";



noch diese zeile



$email = str_replace(" ","",$email);
Geschrieben von RaZoR