Zend_Validate-Set.xml 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. <sect1 id="zend.validate.set" xmlns:xi="http://www.w3.org/2001/XInclude">
  2. <title>Standardowe klasy weryfikatorów</title>
  3. <para>
  4. Zend Framework posiada standardowy zestaw gotowych do użycia klas
  5. weryfikatorów.
  6. </para>
  7. <sect2 id="zend.validate.set.alnum">
  8. <title>Alnum</title>
  9. <para>
  10. Zwraca wartość <code>true</code> tylko wtedy, gdy wartość <code>$value</code>
  11. zawiera tylko znaki alfabetu oraz cyfry. Ten weryfikator posiada także opcję,
  12. służącą do określenia, czy białe znaki mąją być uznane za prawidłowe.
  13. </para>
  14. </sect2>
  15. <sect2 id="zend.validate.set.alpha">
  16. <title>Alpha</title>
  17. <para>
  18. Zwraca wartość <code>true</code> tylko wtedy, gdy wartość <code>$value</code>
  19. zawiera tylko znaki alfabetu. Ten weryfikator posiada także opcję,
  20. służącą do określenia, czy białe znaki mąją być uznane za prawidłowe.
  21. </para>
  22. </sect2>
  23. <sect2 id="zend.validate.set.barcode">
  24. <title>Barcode</title>
  25. <para>
  26. Ten weryfikator jest pomocny przy sprawdzaniu poprawności wartości kodu kreskowego. Obecnie obsługuje standardy
  27. "<code>UPC-A</code>" (Universal Product Code) oraz "<code>EAN-13</code>" (European Article Number). Metoda
  28. <code>isValid()</code> zwraca wartość <code>true</code> tylko w przypadku poprawnej weryfikacji poprzez algorytm
  29. kodów kreskowych. Powinieneś usunąć wszystkie znaki nie będące cyframi od zera do dziewiątki (0-9) przed
  30. podaniem wartości do weryfikatora.
  31. </para>
  32. </sect2>
  33. <sect2 id="zend.validate.set.between">
  34. <title>Between</title>
  35. <para>
  36. Zwraca wartość <code>true</code> tylko wtedy, gdy wartość <code>$value</code>
  37. znajduje się pomiędzy minimalną a maksymalną zadaną graniczną wartością.
  38. Porównanie domyślnie nie jest ostre (wartość <code>$value</code> może
  39. być równa granicznej wartości), ale może być to nadpisane w celu uzyskania
  40. ścisłego porównania, w którym wartość <code>$value</code> musi być
  41. ściśle większa od wartości minimalnej i ściśle mniejsza od wartości maksymalnej.
  42. </para>
  43. </sect2>
  44. <sect2 id="zend.validate.set.ccnum">
  45. <title>Ccnum</title>
  46. <para>
  47. Zwraca wartość <code>true</code> tylko wtedy, gdy wartość <code>$value</code>
  48. jest prawidłowym numerem karty kredytowej według algorytmu Luhn'a (suma kontrolna mod-10).
  49. </para>
  50. </sect2>
  51. <sect2 id="zend.validate.set.date">
  52. <title>Date</title>
  53. <para>
  54. Zwraca wartość <code>true</code> jeśli wartość <code>$value</code> jest poprawną datą
  55. w formacie <code>YYYY-MM-DD</code>. Jeśli podano opcjonalny parametr <code>locale</code> wtedy data będzie
  56. sprawdzana zgodnie z podaną lokalizacją. Dodatkowo jeśli podano opcjonalny parametr <code>format</code> będzie
  57. on podstawą do sprawdzenia poprawności daty. Sprawdź
  58. <link linkend="zend.date.others.comparison.table">Zend_Date::isDate()</link> aby uzyskać szczegóły opcjonalnych
  59. parametrów.
  60. </para>
  61. </sect2>
  62. <sect2 id="zend.validate.set.digits">
  63. <title>Digits</title>
  64. <para>
  65. Zwraca wartość <code>true</code> tylko wtedy, gdy wartość <code>$value</code> zawiera tylko cyfry.
  66. </para>
  67. </sect2>
  68. <xi:include href="Zend_Validate-EmailAddress.xml">
  69. <xi:fallback><xi:include href="../../en/module_specs/Zend_Validate-EmailAddress.xml" /></xi:fallback>
  70. </xi:include>
  71. <sect2 id="zend.validate.set.float">
  72. <title>Float</title>
  73. <para>
  74. Zwraca wartość <code>true</code> tylko wtedy, gdy wartość <code>$value</code> jest wartością zmiennoprzecinkową.
  75. </para>
  76. </sect2>
  77. <sect2 id="zend.validate.set.greater_than">
  78. <title>GreaterThan</title>
  79. <para>
  80. Zwraca wartość <code>true</code> tylko wtedy, gdy wartość <code>$value</code> jest większa od zadanej minimalnej granicznej wartości.
  81. </para>
  82. </sect2>
  83. <sect2 id="zend.validate.set.hex">
  84. <title>Hex</title>
  85. <para>
  86. Zwraca wartość <code>true</code> tylko wtedy, gdy wartość <code>$value</code> zawiera tylko znaki szesnastkowe.
  87. </para>
  88. </sect2>
  89. <xi:include href="Zend_Validate-Hostname.xml">
  90. <xi:fallback><xi:include href="../../en/module_specs/Zend_Validate-Hostname.xml" /></xi:fallback>
  91. </xi:include>
  92. <sect2 id="zend.validate.set.in_array">
  93. <title>InArray</title>
  94. <para>
  95. Zwraca wartość <code>true</code> tylko wtedy gdy wartość <code>$value</code>
  96. znajduje się w zadanej tablicy. Jeśli opcja ścisłego sprawdzania ma
  97. wartość <code>true</code>, wtedy typ wartości <code>$value</code>
  98. jest także sprawdzany.
  99. </para>
  100. </sect2>
  101. <sect2 id="zend.validate.set.int">
  102. <title>Int</title>
  103. <para>
  104. Zwraca wartość <code>true</code> tylko wtedy, gdy wartość <code>$value</code> jest poprawną wartością całkowitą.
  105. </para>
  106. </sect2>
  107. <sect2 id="zend.validate.set.ip">
  108. <title>Ip</title>
  109. <para>
  110. Zwraca wartość <code>true</code> tylko wtedy, gdy wartość <code>$value</code> jest poprawnym adresem IP.
  111. </para>
  112. </sect2>
  113. <sect2 id="zend.validate.set.less_than">
  114. <title>LessThan</title>
  115. <para>
  116. Zwraca wartość <code>true</code> tylko wtedy, gdy wartość <code>$value</code> jest mniejsza od zadanej maksymalnej granicznej wartości.
  117. </para>
  118. </sect2>
  119. <sect2 id="zend.validate.set.not_empty">
  120. <title>NotEmpty</title>
  121. <para>
  122. Zwraca wartość <code>true</code> tylko wtedy, gdy wartość <code>$value</code> nie jest pustą wartością.
  123. </para>
  124. </sect2>
  125. <sect2 id="zend.validate.set.regex">
  126. <title>Regex</title>
  127. <para>
  128. Zwraca wartość <code>true</code> tylko wtedy, gdy wartość <code>$value</code> pasuje do zadanego wyrażenia regularnego.
  129. </para>
  130. </sect2>
  131. <sect2 id="zend.validate.set.string_length">
  132. <title>StringLength</title>
  133. <para>
  134. Zwraca wartość <code>true</code> tylko wtedy gdy długość łańcucha znaków
  135. <code>$value</code> jest większa lub równa od zadanej wartośći
  136. minimalnej i mniejsza lub równa od zadanej wartości maksymalnej.
  137. (wtedy gdy zadana wartość maksymalna jest różna od <code>null</code>).
  138. Od wersji 1.5.0 metoda <code>setMin()</code> wyrzuca wyjątek jeśli
  139. zadana wartość minimalna jest ustawiona na wartość większą od
  140. zadanej wartości maksymalnej, a metoda <code>setMax()</code> wyrzuca
  141. wyjątek jeśli zadana wartość maksymalna jest ustawiona na wartość
  142. mniejszą od zadanej wartości minimalnej. Od wersji 1.0.2, ta klasa
  143. obsługuje UTF-8 i inne kodowania znaków, w oparciu o obecną wartość dyrektywy
  144. <ulink url="http://www.php.net/manual/en/ref.iconv.php#iconv.configuration"><code>iconv.internal_encoding</code></ulink>.
  145. </para>
  146. </sect2>
  147. </sect1>
  148. <!--
  149. vim:se ts=4 sw=4 et:
  150. -->