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
]]>