composer require revenuewire/validator
//example of testing my age
$validator = new \RW\Validator();
$result = $validator->validateAge(20, "myAge", ["min" => 18, "max" => 99]);
var_dump($result); //true
//same validator, but using birthday
$validator = new \RW\Validator();
$result = $validator->validateAge("1987-01-08", "myAge", ["min" => 18, "max" => 99]);
var_dump($result); //true
$validator = new \RW\Validator();
$result = $validator->validateAge(16, "myAge", ["min" => 18, "max" => 99]);
var_dump($result); //false
/**
* [
* "key" => "myAge",
* "error" => "myAge must be greater than 18.",
* "contexts" => [
* "min" => 18, "max" => 99
* ]
* ]
*/
var_dump($validator->getValidateResult());
Options | Comments |
---|---|
max | If it is string validation, use strlen(). |
min | If it is string validation, use strlen(). |
allowedValues | An array of items allowed for a given data |
validExceptions | An array of characters that always consider valid regardless the type check. For examples, if the validException is set to be ["_", "-"], and combine with alnum, you will have validate against alpha-numeric with exception of underscore and dash |
alnum | Only alpha-numeric are valid. |
alpha | Only alphabets are valid. |
upper | Only upper case alphabets are valid. |
lower | Only lower case alphabets are valid. |
dateFormat | check the date format to match |
countryFormat | [ alpha2, alpha3, numeric ] check the country data with alpha2 (default for country validation) |