tittli
Erfahrenes Mitglied
Hallo
Wollte den Benutzer nach Geburtstag und -Jahr bzw. E-Mail-Adresse abfragen. Ein php-Script sollte testen, ob Daten vorhanden sind und ob die Daten gültig (vom Format her) sind. Dies wollte ich durch reguläre Ausdrücke tun:
Hier wurden die regulären Ausdrücke definiert. Im folgenden sollten die Daten überprüft werden:
Analog dazu das Jahr und die Mail-Adresse. Aber genau das funktioniert nicht. Fehlermeldungen werden zwar keine ausgegeben, aber überprüft wird irgendwie auch nicht. D.h. wenn ich eigentlich ungültige Daten eingebe (z.b. beim Tag zwei Buchstaben) passiert nichts. Was ist daran falsch? Kann mir hier bitte jemand helfen?
danke bereits im Voraus
gruss
Wollte den Benutzer nach Geburtstag und -Jahr bzw. E-Mail-Adresse abfragen. Ein php-Script sollte testen, ob Daten vorhanden sind und ob die Daten gültig (vom Format her) sind. Dies wollte ich durch reguläre Ausdrücke tun:
PHP:
//Regulaere Ausdruecke
$reg_aus_tag = "([0-9]{1,2})";
$reg_aus_jahr = "([0-9]{4})";
$reg_aus_mail = "^([_a-zA-Z0-9-]+)@([a-zA-Z0-9-]+(.[a-zA-Z0-9-]+)*)$";
Hier wurden die regulären Ausdrücke definiert. Im folgenden sollten die Daten überprüft werden:
PHP:
$found_tag = ereg($reg_aus_tag, $tag);
if (strlen($tag=trim($tag))==0 or !isset($found_tag))
{
echo "Geburtstag: Tag fehlt";
echo "<br>";
++$inc;
}
Analog dazu das Jahr und die Mail-Adresse. Aber genau das funktioniert nicht. Fehlermeldungen werden zwar keine ausgegeben, aber überprüft wird irgendwie auch nicht. D.h. wenn ich eigentlich ungültige Daten eingebe (z.b. beim Tag zwei Buchstaben) passiert nichts. Was ist daran falsch? Kann mir hier bitte jemand helfen?
danke bereits im Voraus
gruss