Filterus to bardzo praktyczna biblioteka do filtrowania danych. Dzięki niej sprawdzimy poprawność danych wysyłanych poprzez formularze na stronie internetowej. Filterus posiada mnogą ilość opcji, która w zupełności wystarczy, aby samodzielnie obsłużyć witrynę z najróżniejszymi formatami danych.
Co tak naprawdę potrafi Filterus, przedstawia poniższa lista filtrów, w raz z dostępnymi opcjami dla nich.
alnum
– Alpha numericmin
– 0 – Minimum lengthmax
– PHP_INT_MAX – Maximum lengthdefault
–''
– Default return value
array
– Array matchingmin
– 0 – Minimum sizemaximum
– PHP_INT_MAX – Maxim sizekeys
–null
– Filter to run on the keysvalues
–null
– Filter to run on the valuesdefault
–array()
– Default return value
bool
– Boolean matchingdefault
–null
– Default return value
email
– Matches emailsfloat
– Floating point numbersmin
–null
– Minimum lengthmax
–null
– Maximum lengthdefault
– 0.0 – Default return value
int
– Integers numbersmin
–null
– Minimum lengthmax
–null
– Maximum lengthdefault
– 0 – Default return value
ip
– Matches IP addressesipv4
–true
– Boolean to match IPv4 addressesipv6
–true
– Boolean to match IPv6 addressesprivate
–true
– Include private addresses?reserved
–true
– Include reserved addresses?
object
– Objectsclass
–''
– Required class or interface namedefault
–null
– The default valuedefaultFactory
–null
– A callback to instantiate a return value
raw
– Returns whatever is passed inregex
– Matches strings via a regexmin
– 0 – Minimum lengthmax
– PHP_INT_MAX – Maximum lengthdefault
–''
– Default return valueregex
–/.?/
– The regex to run
string
– Matches stringsmin
– 0 – Minimum lengthmax
– PHP_INT_MAX – Maximum lengthdefault
–''
– Default return value
url
– Matches URLspath
–false
– Force a path to be presentquery
–false
– Force a query string to be present
Może jakiś przykład użycia?