albert221 / validation
Simple validator
Installs: 223
Dependents: 0
Suggesters: 0
Security: 0
Stars: 15
Watchers: 3
Forks: 1
Open Issues: 1
pkg:composer/albert221/validation
Requires
- php: >=7.0
- psr/http-message: ~1.0
Requires (Dev)
- phpunit/phpunit: ^6.0
- squizlabs/php_codesniffer: ^3.0
This package is auto-updated.
Last update: 2020-05-30 20:23:17 UTC
README
Installation
Via Composer
composer require albert221/validation ^2.0
Usage
use Albert221\Validation\Validator; use Albert221\Validation\Rule; // $data = [...]; $verdicts = Validator::build() ->addField('username') ->addRule(Rule\Required::class) ->addRule(Rule\Length::class, ['min' => 4]) ->addRule(Rule\PdoUnique::class, ['pdo' => $pdo, 'table' => 'users', 'field' => 'username']) ->addField('email') ->addRule(Rule\Required::class) ->addRule(Rule\Email::class) ->addRule(Rule\PdoUnique::class, ['pdo' => $pdo, 'table' => 'users', 'field' => 'email']) ->addField('password') ->addRule(Rule\Required::class) ->addRule(Rule\Length::class) ->setOption('min', 6) // You can set options that way, too! ->addRule(Rule\Complexity::class, ['alpha' => true, 'num' => true, 'special' => true]) ->setMessage('Your password is too weak!') ->addField('confirm_password') ->addRule(Rule\SameAs::class, ['field' => 'password'] ->validate($data); if ($verdicts->fails()) { // Validation failed } // Validation passed # Other methods $verdicts->passes(); // Is valid? $verdicts->forField('username'); // Get all verdicts for specified field. $verdicts->forField('username')->passes(); // Is specified field valid? $verdicts->toArray(); // Get all verdicts as an array.