1 <sect1 id="zend.validate.set" xmlns:xi="http://www.w3.org/2001/XInclude">
3 <title>Standardowe klasy weryfikatorów</title>
6 Zend Framework posiada standardowy zestaw gotowych do użycia klas
10 <sect2 id="zend.validate.set.alnum">
13 Zwraca wartość <code>true</code> tylko wtedy, gdy wartość <code>$value</code>
14 zawiera tylko znaki alfabetu oraz cyfry. Ten weryfikator posiada także opcję,
15 służącą do określenia, czy białe znaki mąją być uznane za prawidłowe.
19 <sect2 id="zend.validate.set.alpha">
22 Zwraca wartość <code>true</code> tylko wtedy, gdy wartość <code>$value</code>
23 zawiera tylko znaki alfabetu. Ten weryfikator posiada także opcję,
24 służącą do określenia, czy białe znaki mąją być uznane za prawidłowe.
28 <sect2 id="zend.validate.set.barcode">
29 <title>Barcode</title>
31 Ten weryfikator jest pomocny przy sprawdzaniu poprawności wartości kodu kreskowego. Obecnie obsługuje standardy
32 "<code>UPC-A</code>" (Universal Product Code) oraz "<code>EAN-13</code>" (European Article Number). Metoda
33 <code>isValid()</code> zwraca wartość <code>true</code> tylko w przypadku poprawnej weryfikacji poprzez algorytm
34 kodów kreskowych. Powinieneś usunąć wszystkie znaki nie będące cyframi od zera do dziewiątki (0-9) przed
35 podaniem wartości do weryfikatora.
39 <sect2 id="zend.validate.set.between">
40 <title>Between</title>
42 Zwraca wartość <code>true</code> tylko wtedy, gdy wartość <code>$value</code>
43 znajduje się pomiędzy minimalną a maksymalną zadaną graniczną wartością.
44 Porównanie domyślnie nie jest ostre (wartość <code>$value</code> może
45 być równa granicznej wartości), ale może być to nadpisane w celu uzyskania
46 ścisłego porównania, w którym wartość <code>$value</code> musi być
47 ściśle większa od wartości minimalnej i ściśle mniejsza od wartości maksymalnej.
51 <sect2 id="zend.validate.set.ccnum">
54 Zwraca wartość <code>true</code> tylko wtedy, gdy wartość <code>$value</code>
55 jest prawidłowym numerem karty kredytowej według algorytmu Luhn'a (suma kontrolna mod-10).
59 <sect2 id="zend.validate.set.date">
62 Zwraca wartość <code>true</code> jeśli wartość <code>$value</code> jest poprawną datą
63 w formacie <code>YYYY-MM-DD</code>. Jeśli podano opcjonalny parametr <code>locale</code> wtedy data będzie
64 sprawdzana zgodnie z podaną lokalizacją. Dodatkowo jeśli podano opcjonalny parametr <code>format</code> będzie
65 on podstawą do sprawdzenia poprawności daty. Sprawdź
66 <link linkend="zend.date.others.comparison.table">Zend_Date::isDate()</link> aby uzyskać szczegóły opcjonalnych
71 <sect2 id="zend.validate.set.digits">
74 Zwraca wartość <code>true</code> tylko wtedy, gdy wartość <code>$value</code> zawiera tylko cyfry.
78 <xi:include href="Zend_Validate-EmailAddress.xml">
79 <xi:fallback><xi:include href="../../en/module_specs/Zend_Validate-EmailAddress.xml" /></xi:fallback>
82 <sect2 id="zend.validate.set.float">
85 Zwraca wartość <code>true</code> tylko wtedy, gdy wartość <code>$value</code> jest wartością zmiennoprzecinkową.
89 <sect2 id="zend.validate.set.greater_than">
90 <title>GreaterThan</title>
92 Zwraca wartość <code>true</code> tylko wtedy, gdy wartość <code>$value</code> jest większa od zadanej minimalnej granicznej wartości.
96 <sect2 id="zend.validate.set.hex">
99 Zwraca wartość <code>true</code> tylko wtedy, gdy wartość <code>$value</code> zawiera tylko znaki szesnastkowe.
103 <xi:include href="Zend_Validate-Hostname.xml">
104 <xi:fallback><xi:include href="../../en/module_specs/Zend_Validate-Hostname.xml" /></xi:fallback>
107 <sect2 id="zend.validate.set.in_array">
108 <title>InArray</title>
110 Zwraca wartość <code>true</code> tylko wtedy gdy wartość <code>$value</code>
111 znajduje się w zadanej tablicy. Jeśli opcja ścisłego sprawdzania ma
112 wartość <code>true</code>, wtedy typ wartości <code>$value</code>
113 jest także sprawdzany.
117 <sect2 id="zend.validate.set.int">
120 Zwraca wartość <code>true</code> tylko wtedy, gdy wartość <code>$value</code> jest poprawną wartością całkowitą.
124 <sect2 id="zend.validate.set.ip">
127 Zwraca wartość <code>true</code> tylko wtedy, gdy wartość <code>$value</code> jest poprawnym adresem IP.
131 <sect2 id="zend.validate.set.less_than">
132 <title>LessThan</title>
134 Zwraca wartość <code>true</code> tylko wtedy, gdy wartość <code>$value</code> jest mniejsza od zadanej maksymalnej granicznej wartości.
138 <sect2 id="zend.validate.set.not_empty">
139 <title>NotEmpty</title>
141 Zwraca wartość <code>true</code> tylko wtedy, gdy wartość <code>$value</code> nie jest pustą wartością.
145 <sect2 id="zend.validate.set.regex">
148 Zwraca wartość <code>true</code> tylko wtedy, gdy wartość <code>$value</code> pasuje do zadanego wyrażenia regularnego.
152 <sect2 id="zend.validate.set.string_length">
153 <title>StringLength</title>
155 Zwraca wartość <code>true</code> tylko wtedy gdy długość łańcucha znaków
156 <code>$value</code> jest większa lub równa od zadanej wartośći
157 minimalnej i mniejsza lub równa od zadanej wartości maksymalnej.
158 (wtedy gdy zadana wartość maksymalna jest różna od <code>null</code>).
159 Od wersji 1.5.0 metoda <code>setMin()</code> wyrzuca wyjątek jeśli
160 zadana wartość minimalna jest ustawiona na wartość większą od
161 zadanej wartości maksymalnej, a metoda <code>setMax()</code> wyrzuca
162 wyjątek jeśli zadana wartość maksymalna jest ustawiona na wartość
163 mniejszą od zadanej wartości minimalnej. Od wersji 1.0.2, ta klasa
164 obsługuje UTF-8 i inne kodowania znaków, w oparciu o obecną wartość dyrektywy
165 <ulink url="http://www.php.net/manual/en/ref.iconv.php#iconv.configuration"><code>iconv.internal_encoding</code></ulink>.