Zend_Validate-Date.xml 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 22066 -->
  3. <!-- Reviewed: no -->
  4. <sect2 id="zend.validate.set.date">
  5. <title>Date</title>
  6. <para>
  7. <classname>Zend_Validate_Date</classname> erlaubt es zu prüfen ob ein angegebener Wert ein
  8. Datum enthält. Diese Prüfung prüft auch lokalisierte Eingaben.
  9. </para>
  10. <sect3 id="zend.validate.set.date.options">
  11. <title>Unterstützte Optionen für Zend_Validate_Date</title>
  12. <para>
  13. Die folgenden Optionen werden für <classname>Zend_Validate_Date</classname> unterstützt:
  14. </para>
  15. <itemizedlist>
  16. <listitem>
  17. <para>
  18. <emphasis><property>format</property></emphasis>: Setzt das Format welches
  19. verwendet wird um das Datum zu schreiben.
  20. </para>
  21. </listitem>
  22. <listitem>
  23. <para>
  24. <emphasis><property>locale</property></emphasis>: Setzt das Gebietsschema
  25. welches verwendet wird um Datumswerte zu prüfen.
  26. </para>
  27. </listitem>
  28. </itemizedlist>
  29. </sect3>
  30. <sect3 id="zend.validate.set.date.basic">
  31. <title>Standardmäßige Datumsprüfung</title>
  32. <para>
  33. Der einfachste Weg um ein Datum zu prüfen ist die Verwendung des Standardmäßigen
  34. Datumsformats. Dieses wird verwendet wenn kein Gebietsschema und kein Format angegeben
  35. werden.
  36. </para>
  37. <programlisting language="php"><![CDATA[
  38. $validator = new Zend_Validate_Date();
  39. $validator->isValid('2000-10-10'); // Gibt true zurück
  40. $validator->isValid('10.10.2000'); // Gibt false zurück
  41. ]]></programlisting>
  42. <para>
  43. Das standardmäßige Datumsformat für <classname>Zend_Validate_Date</classname> ist
  44. 'yyyy-MM-dd'.
  45. </para>
  46. </sect3>
  47. <sect3 id="zend.validate.set.date.localized">
  48. <title>Lokalisierte Datumsprüfung</title>
  49. <para>
  50. <classname>Zend_Validate_Date</classname> prüft auch Daten welche in einem lokalisierten
  51. Format angegeben werden. Durch Verwendung der Option <property>locale</property> kann
  52. das Gebietsschema definiert werden von dem das Datumsformat für die Prüfung verwendet
  53. werden soll.
  54. </para>
  55. <programlisting language="php"><![CDATA[
  56. $validator = new Zend_Validate_Date(array('locale' => 'de'));
  57. $validator->isValid('10.Feb.2010'); // Gibt true zurück
  58. $validator->isValid('10.May.2010'); // Gibt false zurück
  59. ]]></programlisting>
  60. <para>
  61. Die Option <property>locale</property> setzt das standardmäßige Datumsformat. Im obigen
  62. Beispiel ist dies 'dd.MM.yyyy' welches als Standardmäßige Datumsformat für 'de'
  63. definiert ist.
  64. </para>
  65. </sect3>
  66. <sect3 id="zend.validate.set.date.formats">
  67. <title>Selbst definierte Datumsprüfung</title>
  68. <para>
  69. <classname>Zend_Validate_Date</classname> unterstützt auch selbst definierte
  70. Datumsformate. Wenn man solch ein Datum prüfen will muss man die Option
  71. <property>format</property> verwenden.
  72. </para>
  73. <programlisting language="php"><![CDATA[
  74. $validator = new Zend_Validate_Date(array('format' => 'yyyy'));
  75. $validator->isValid('2010'); // Gibt true zurück
  76. $validator->isValid('May'); // Gibt false zurück
  77. ]]></programlisting>
  78. <para>
  79. Natürlich kann man <property>format</property> und <property>locale</property>
  80. kombinieren. In diesem Fall kann man lokalisierte Monats- oder Tagesnamen verwenden.
  81. </para>
  82. <programlisting language="php"><![CDATA[
  83. $validator = new Zend_Validate_Date(array('format' => 'yyyy MMMM', 'locale' => 'de'));
  84. $validator->isValid('2010 Dezember'); // Gibt true zurück
  85. $validator->isValid('2010 June'); // Gibt false zurück
  86. ]]></programlisting>
  87. </sect3>
  88. </sect2>
  89. <!--
  90. vim:se ts=4 sw=4 et:
  91. -->