Date Zend_Validate_Date erlaubt es zu prüfen ob ein angegebener Wert ein Datum enthält. Diese Prüfung prüft auch lokalisierte Eingaben. Unterstützte Optionen für Zend_Validate_Date Die folgenden Optionen werden für Zend_Validate_Date unterstützt: format: Setzt das Format welches verwendet wird um das Datum zu schreiben. locale: Setzt das Gebietsschema welches verwendet wird um Datumswerte zu prüfen. Standardmäßige Datumsprüfung Der einfachste Weg um ein Datum zu prüfen ist die Verwendung des Standardmäßigen Datumsformats. Dieses wird verwendet wenn kein Gebietsschema und kein Format angegeben werden. isValid('2000-10-10'); // Gibt true zurück $validator->isValid('10.10.2000'); // Gibt false zurück ]]> Das standardmäßige Datumsformat für Zend_Validate_Date ist 'yyyy-MM-dd'. Lokalisierte Datumsprüfung Zend_Validate_Date prüft auch Daten welche in einem lokalisierten Format angegeben werden. Durch Verwendung der Option locale kann das Gebietsschema definiert werden von dem das Datumsformat für die Prüfung verwendet werden soll. 'de')); $validator->isValid('10.Feb.2010'); // Gibt true zurück $validator->isValid('10.May.2010'); // Gibt false zurück ]]> Die Option locale setzt das standardmäßige Datumsformat. Im obigen Beispiel ist dies 'dd.MM.yyyy' welches als Standardmäßige Datumsformat für 'de' definiert ist. Selbst definierte Datumsprüfung Zend_Validate_Date unterstützt auch selbst definierte Datumsformate. Wenn man solch ein Datum prüfen will muss man die Option format verwenden. 'yyyy')); $validator->isValid('2010'); // Gibt true zurück $validator->isValid('May'); // Gibt false zurück ]]> Natürlich kann man format und locale kombinieren. In diesem Fall kann man lokalisierte Monats- oder Tagesnamen verwenden. 'yyyy MMMM', 'locale' => 'de')); $validator->isValid('2010 Dezember'); // Gibt true zurück $validator->isValid('2010 June'); // Gibt false zurück ]]>