Philip P.: Regulärer Ausdruck: Datumsformat prüfen. Wie korrekt zuweisen?

Beitrag lesen

Guten Morgen!

In meinem Formular existiert ein Feld namens "date". In der Datenbank selbst ist zwar das Feld als Datumsfeld im Format YYYY-MM-DD eingestellt, aber trotzdem ist es jetzt möglich, einfach Buchstaben einzugeben - weil nämlich eine Überprüfung fehlt, bevor der Eintrag in der DB gemacht wird.

Vor mir habe ich das MUT-Buch "PHP 5 in 14 Tagen" von Jörg Krause. Dort werden auch die regulären Ausdrucke erklärt und wie man bestimmen kann, was an jeder Stelle stehen muss.

So sieht der reguläre Ausdruck aus:
~(200)\d-[-](0[1-9]|[12][0-9]|3[01]~

Folgendes ist erlaubt:
200x-MM-DD
MM = 01-12
DD = 01-31

Aber wie weise ich dem Datumsfeld (date) den regulären Ausdruck zu?
---
if ($_POST['date'] == "~(200)\d--
---
geht nicht.