[PHP] E-Mail Adresse überprüfen
#1
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
Write this on my gravestone, write this right on my grave, "To whisky and women, here lies a poor slave".

[Bild: 10_en_btn.gif]

Computer- und Mediensicherheit - FH Hagenberg
Hagenberger Kreis zur Förderung der digitalen Sicherheit
Security Forum
  Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste