Validates input against string rulesets.
Installation is done entirely through composer.
composer require obsidian/validation
use Obsidian\Validation\Validator;
$validator = Validator::make(
array(
'username' => 'string|required|min:5|max:75',
'email' => 'email'
)
);
// does not fail
var_dump($validator->validate(array(
'username' => 'github',
'email' => '[email protected]'
))); // bool(true)
// fails
$validator->validate(array(
'username' => 5,
'email' => '[email protected]'
)); // throws InvalidArgumentException