popphp / pop-validator
Pop Validator Component for Pop PHP Framework
Installs: 9 920
Dependents: 2
Suggesters: 0
Security: 0
Stars: 5
Watchers: 3
Forks: 0
Open Issues: 0
Requires
- php: >=8.2.0
- popphp/pop-utils: ^2.1.3
Requires (Dev)
- phpunit/phpunit: ^11.0.0
README
Overview
pop-validator
is a component for validating values and returning the appropriate result messaging.
The component comes with a set of built-in evaluation objects and also the ability to extend the
component and build your own.
pop-validator
is a component of the Pop PHP Framework.
Install
Install pop-validator
using Composer.
composer require popphp/pop-validator
Or, require it in your composer.json file
"require": {
"popphp/pop-validator" : "^4.1.2"
}
Quickstart
Here's a list of the available built-in validators, all under the namespace Pop\Validator\
:
Check an email value
$validator = new Pop\Validator\Email(); // Returns false if ($validator->evaluate('bad-email-address')) { // Prints out the default message 'The value must be a valid email format.' echo $validator->getMessage(); } // Returns true if ($validator->evaluate('good@email.com')) { // Do something with a valid email address. }
Validate against a specific value
$validator = new Pop\Validator\LessThan(10); if ($validator->evaluate(8)) { } // Returns true
Set a custom message
$validator = new Pop\Validator\RegEx( '/^.*\.(jpg|jpeg|png|gif)$/i', 'You must only submit JPG, PNG or GIF images.' ); // Returns false if ($validator->evaluate('image.bad')) { echo $validator->getMessage(); }
Alternatively:
$validator = new Pop\Validator\RegEx('/^.*\.(jpg|jpeg|png|gif)$/i'); $validator->setMessage('You must only submit JPG, PNG or GIF images.'); if ($validator->evaluate('image.jpg')) { } // Returns true