net-board.net Archiv
[PHP] E-Mail Adresse überprüfen - Druckversion

+- net-board.net Archiv (https://net-board.net)
+-- Forum: Deine eigene Homepage (https://net-board.net/forumdisplay.php?fid=26)
+--- Forum: Scriptsprachen (+Datenbanksysteme) (https://net-board.net/forumdisplay.php?fid=19)
+---- Forum: Tutorials und Artikel: Programmieren und Datenbanken (https://net-board.net/forumdisplay.php?fid=15)
+---- Thema: [PHP] E-Mail Adresse überprüfen (/showthread.php?tid=2059)



[PHP] E-Mail Adresse überprüfen - kickedINtheHEAD - 12.07.2003

Oft kommt es vor das User in Scripts mit E-Mail adressen einfach irgendwas eintippen wie zb "a"
um das zu verhindern verwendet man einen sogenannten "regulären Ausdruck"

PHP-Code:
<?
if(eregi("^[_.0-9a-z-]+@([0-9a-z-]+.)+[a-z]{2,4}$",$mail)) 
{ echo "Mail Adresse gültig"; } else { echo "Mail Adresse ungültig"; }
?>

in diesem Fall wird der Befehl eregi verwendet um die Variable $mail zu überprüfen
er überprüft die Übereinstimmung mit einem regulären Ausdruck ohne Rücksicht auf Groß und Kleinschreibung (ereg überprüft auch diese)

^[_\.0-9a-z-] <<< gibt an welche Zeichen an dieser stelle erlaubt sind (statt alle Zeichen aufzulisten kann eine Zeichenfolge mit einem - abgekürzt werden)

danach kommt das für eine E-Mail Adresse typische @

danach wieder die für die Domain zulässigen Zeichen mit nachfolgendem punkt und jetzt nur noch die zulässigen zeichen für die Top Level Domain die aus 2-4 zeichen besteht {2,4}

edit:

es gibt noch weitere Funktionen die sich mit Regulären ausdrücken beschäftigen

ereg_replace, eregi_replace, split, spliti, sql_regcase
wenn ich mehr zeit habe werden tutorials zu diesen funktionen folgen Wink

© by kickedINtheHEAD