Zend_Validate-Date.xml 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- Reviewed: no -->
  3. <!-- EN-Revision: 24249 -->
  4. <sect2 id="zend.validate.set.date">
  5. <title>Date</title>
  6. <para>
  7. <classname>Zend_Validate_Date</classname> permet de valider qu'une donnée est bien une date.
  8. Le validateur gère la localisation.
  9. </para>
  10. <sect3 id="zend.validate.set.date.options">
  11. <title>Options supportées par Zend_Validate_Date</title>
  12. <para>
  13. Les options suivantes sont supportées par <classname>Zend_Validate_Date</classname>:
  14. </para>
  15. <itemizedlist>
  16. <listitem>
  17. <para>
  18. <emphasis><property>format</property></emphasis>: affecte le format utilisé
  19. pour écrire la date.
  20. </para>
  21. </listitem>
  22. <listitem>
  23. <para>
  24. <emphasis><property>locale</property></emphasis>: affecte la locale utilisée lors
  25. de la validation.
  26. </para>
  27. </listitem>
  28. </itemizedlist>
  29. </sect3>
  30. <sect3 id="zend.validate.set.date.basic">
  31. <title>Validation de dates par défaut</title>
  32. <para>
  33. La manière la plus simple de valider une date est d'utiliser le format par défaut du
  34. système. Ce format est utilisé lorsqu'aucune locale et aucun format particulier n'est
  35. précisé. Voyez l'exemple ci-après:
  36. </para>
  37. <programlisting language="php"><![CDATA[
  38. $validator = new Zend_Validate_Date();
  39. $validator->isValid('2000-10-10'); // retourne true
  40. $validator->isValid('10.10.2000'); // retourne false
  41. ]]></programlisting>
  42. <para>
  43. Le format par défaut de <classname>Zend_Validate_Date</classname> est 'yyyy-MM-dd'.
  44. </para>
  45. </sect3>
  46. <sect3 id="zend.validate.set.date.localized">
  47. <title>Validation de dates localisées</title>
  48. <para>
  49. <classname>Zend_Validate_Date</classname> peut aussi valider les dates dans un format localisé
  50. donné. En utilisant l'option <property>locale</property> vous pouvez définir la locale utilisée
  51. pour valider le format de la date.
  52. </para>
  53. <programlisting language="php"><![CDATA[
  54. $validator = new Zend_Validate_Date(array('locale' => 'de'));
  55. $validator->isValid('10.Feb.2010'); // retourne true
  56. $validator->isValid('10.May.2010'); // retourne false
  57. ]]></programlisting>
  58. <para>
  59. L'option <property>locale</property> affecte le format par défaut de la date. Dans l'exemple ci-dessus
  60. il s'agit de 'dd.MM.yyyy' qui est le format pour une locale 'de'.
  61. </para>
  62. </sect3>
  63. <sect3 id="zend.validate.set.date.formats">
  64. <title>Formats de dates personnalisés</title>
  65. <para>
  66. <classname>Zend_Validate_Date</classname> supporte des formats de date personnalisés.
  67. Utilisez l'option <property>format</property> pour cela.
  68. </para>
  69. <programlisting language="php"><![CDATA[
  70. $validator = new Zend_Validate_Date(array('format' => 'yyyy'));
  71. $validator->isValid('2010'); // retourne true
  72. $validator->isValid('May'); // retourne false
  73. ]]></programlisting>
  74. <para>
  75. Vous pouvez combiner <property>format</property> et <property>locale</property>.
  76. Dans ce cas vous pouvez utiliser des noms de mois ou de jours localisés.
  77. </para>
  78. <programlisting language="php"><![CDATA[
  79. $validator = new Zend_Validate_Date(array('format' => 'yyyy MMMM', 'locale' => 'de'));
  80. $validator->isValid('2010 Dezember'); // retourne true
  81. $validator->isValid('2010 June'); // retourne false
  82. ]]></programlisting>
  83. </sect3>
  84. </sect2>
  85. <!--
  86. vim:se ts=4 sw=4 et:
  87. -->