Standardowe klasy weryfikatorów
Zend Framework posiada standardowy zestaw gotowych do użycia klas
weryfikatorów.
Alnum
Zwraca wartość true tylko wtedy, gdy wartość $value
zawiera tylko znaki alfabetu oraz cyfry. Ten weryfikator posiada także opcję,
służącą do określenia, czy białe znaki mąją być uznane za prawidłowe.
Alpha
Zwraca wartość true tylko wtedy, gdy wartość $value
zawiera tylko znaki alfabetu. Ten weryfikator posiada także opcję,
służącą do określenia, czy białe znaki mąją być uznane za prawidłowe.
Barcode
Ten weryfikator jest pomocny przy sprawdzaniu poprawności wartości kodu kreskowego. Obecnie obsługuje standardy
"UPC-A" (Universal Product Code) oraz "EAN-13" (European Article Number). Metoda
isValid() zwraca wartość true tylko w przypadku poprawnej weryfikacji poprzez algorytm
kodów kreskowych. Powinieneś usunąć wszystkie znaki nie będące cyframi od zera do dziewiątki (0-9) przed
podaniem wartości do weryfikatora.
Between
Zwraca wartość true tylko wtedy, gdy wartość $value
znajduje się pomiędzy minimalną a maksymalną zadaną graniczną wartością.
Porównanie domyślnie nie jest ostre (wartość $value może
być równa granicznej wartości), ale może być to nadpisane w celu uzyskania
ścisłego porównania, w którym wartość $value musi być
ściśle większa od wartości minimalnej i ściśle mniejsza od wartości maksymalnej.
Ccnum
Zwraca wartość true tylko wtedy, gdy wartość $value
jest prawidłowym numerem karty kredytowej według algorytmu Luhn'a (suma kontrolna mod-10).
Date
Zwraca wartość true jeśli wartość $value jest poprawną datą
w formacie YYYY-MM-DD. Jeśli podano opcjonalny parametr locale wtedy data będzie
sprawdzana zgodnie z podaną lokalizacją. Dodatkowo jeśli podano opcjonalny parametr format będzie
on podstawą do sprawdzenia poprawności daty. Sprawdź
Zend_Date::isDate() aby uzyskać szczegóły opcjonalnych
parametrów.
Digits
Zwraca wartość true tylko wtedy, gdy wartość $value zawiera tylko cyfry.
Float
Zwraca wartość true tylko wtedy, gdy wartość $value jest wartością zmiennoprzecinkową.
GreaterThan
Zwraca wartość true tylko wtedy, gdy wartość $value jest większa od zadanej minimalnej granicznej wartości.
Hex
Zwraca wartość true tylko wtedy, gdy wartość $value zawiera tylko znaki szesnastkowe.
InArray
Zwraca wartość true tylko wtedy gdy wartość $value
znajduje się w zadanej tablicy. Jeśli opcja ścisłego sprawdzania ma
wartość true, wtedy typ wartości $value
jest także sprawdzany.
Int
Zwraca wartość true tylko wtedy, gdy wartość $value jest poprawną wartością całkowitą.
Ip
Zwraca wartość true tylko wtedy, gdy wartość $value jest poprawnym adresem IP.
LessThan
Zwraca wartość true tylko wtedy, gdy wartość $value jest mniejsza od zadanej maksymalnej granicznej wartości.
NotEmpty
Zwraca wartość true tylko wtedy, gdy wartość $value nie jest pustą wartością.
Regex
Zwraca wartość true tylko wtedy, gdy wartość $value pasuje do zadanego wyrażenia regularnego.
StringLength
Zwraca wartość true tylko wtedy gdy długość łańcucha znaków
$value jest większa lub równa od zadanej wartośći
minimalnej i mniejsza lub równa od zadanej wartości maksymalnej.
(wtedy gdy zadana wartość maksymalna jest różna od null).
Od wersji 1.5.0 metoda setMin() wyrzuca wyjątek jeśli
zadana wartość minimalna jest ustawiona na wartość większą od
zadanej wartości maksymalnej, a metoda setMax() wyrzuca
wyjątek jeśli zadana wartość maksymalna jest ustawiona na wartość
mniejszą od zadanej wartości minimalnej. Od wersji 1.0.2, ta klasa
obsługuje UTF-8 i inne kodowania znaków, w oparciu o obecną wartość dyrektywy
iconv.internal_encoding.