12.07.2003, 22:48
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"
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
© by kickedINtheHEAD
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
© by kickedINtheHEAD
Write this on my gravestone, write this right on my grave, "To whisky and women, here lies a poor slave".
Computer- und Mediensicherheit - FH Hagenberg
Hagenberger Kreis zur Förderung der digitalen Sicherheit
Security Forum
Computer- und Mediensicherheit - FH Hagenberg
Hagenberger Kreis zur Förderung der digitalen Sicherheit
Security Forum