ich möchte meinen Usern die Möglichkeit bieten Termine in einen Kalender einzutragen. Nun hab ich das Problem das man in das input feld jede mögliche Zeichenfolge statt einem Datum eingeben kann. Nun kommt preg_match ins spiel:
So jetzt müssen die user ein bestimmes Format einhalten, allerdings können sie vor dieses Zeichen setzen welche die Übernahme in die MySQLTabelle kaputtt machen.
Frage ist nun: Wie isolier ich mit preg_replace genau diese Zeichenfolge?
if ( (!preg_match("/^[\d]{4}+[-]+[\d]{2}+[-]+[\d]{2} 0?|1[0-9]|2[0-3]:[0-5][0-9]+$/", $date)) ) {
$msg = “Error”;
}
so? Allerdings matched er den string auch, wenn ich nun “2009-12-05 12:03 t03t” oder “test 2009-12-05 12:03” eingebe, weil das preg_match erfüllt ist.
ich will aber das man nur den string “2009-12-05 12:03” eingebn kann