Der PHP-Regex zum Überprüfen des Datums ist im Format JJJJ-MM-TT

Ich versuche zu überprüfen, ob die von Endbenutzern eingegebenen Daten im Format JJJJ-MM-TT enthalten sind. Regex war noch nie meine Stärke, ich erhalte immer wieder einen falschen Rückgabewert für das von mir eingerichtete preg_match ().

Ich gehe also davon aus, dass ich den Regex durcheinander gebracht habe, wie unten beschrieben.

$date="2012-09-12";

if (preg_match("^[0-9]{4}-[0-1][0-9]-[0-3][0-9]$",$date))
    {
        return true;
    }else{
        return false;
    }

Irgendwelche Gedanken?

Antworten auf die Frage(18)

Ihre Antwort auf die Frage