Download the PHP package psecio/validation without Composer
On this page you can find all versions of the php package psecio/validation. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download psecio/validation
More information about psecio/validation
Files in psecio/validation
Package validation
Short Description A simple little validation library
License MIT
Informations about the package validation
Psecio/Validation
This library seeks to be a simple and reusable validation library for input based on rules.
Example
Messages
You can also define custom messages for the failures using the third $messages
parameter on the execute
method. The key names on the array match to the value name + check type. For example:
In the example above, we define a custom message for the alpha
check on the foo
value. If that check were to fail, the error message output would be the new custom message instead of the default.
Getting Errors
There are two method available to get the errors when the result of the execute
method is false
:
- The
errors
method that will return a nested key/value set of failure messages (top level is the value name with each check failure message under it) - The
errorArray
method that will return a flattended set of messages useful for output to a page without requiring too much looping
Checks
Here is a listing of the check types that Validation supports:
alpha
Checks for only alpha characters
alphanum
Checks for only alpha-numeric characters
numeric
Checks to ensure the value provided is numeric (integer, float, etc)
integer
Checks for integer-only values. Can also include minimum and maximum values:
boolean
Checks for boolean values (true
, false
, 0
, 1
and strings '0'
, '1'
)
array
Checks to ensure the value provided is an array
length
Checks the value to ensure the (string) length matches requirements. You must provide a minimum value, but a maximum can also be defined
date
Checks to be sure the value given is a date (as parsed by strtotime)
before
Checks to see if the value (a parseable date) is before the date provided (as parsed by strtotime)
after
Checks to see if the value (a parseable date) is after the date provided (as parsed by strtotime)
in
Checks to ensure the value provided is in a set of values
json
Checks to be sure the value is a valid JSON formatted string (using json_decode)
required
Checks to be sure the value exists
ip
Checks to ensure the value provided is a valid IPv4 or IPv6 formatted address
Check to ensure the value provided is a validly formatted email address
regex
Check to ensure the value matches a certain regular expression at least once
equals
This check can be used to see if the values of two fields match exactly.
callback
This check can be used to call custom logic via a static class method. For example, if your class is:
Then your rule would look something like this:
And the check
method should return a boolean result.