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 |
<?php
|
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)

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";
?>
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);
$email = "webmaster@test.de";
noch diese zeile
$email = str_replace(" ","",$email);
Geschrieben von RaZoR
