azi / envalid
Server side data/form validation library
1.0.2
2017-09-09 19:45 UTC
Requires
- php: >=5.4
Requires (Dev)
- phpunit/phpunit: ~4.5
This package is auto-updated.
Last update: 2024-11-23 06:10:48 UTC
README
Envalid is a framework agnostic and fluent server side form validation package for PHP
Documentation
Installation
Envalid can be installed via composer
just execute the following command
in your project root
composer require azi/envalid
Or add the following in your composer.json file and run composer install
"require": {
"azi/envalid": "^1.0"
}
Usage
Using envalid in your project is super simple, here is an example
$validator = new azi\Validator(); $validator->validate($_POST, [ 'username' => 'required', 'password' => 'required|password:strong', 'confirm_password' => 'required|same:password' ]);
If you've files to validate you will need to merge $_POST|$_GET
and with $_FILES
just like the following
$validator = new azi\Validator(); $validator->validate(array_merge($_POST, $_FILES), [ 'profile_picture' => 'file:image' ]);
Available Rules
- required
- password
Accepts password strength like password:strong|medium|normal (default noraml)
- number
- file
Accepts file type currently supported formats: image,video,doc
- min
- max
- length
- array
- boolean
- ip
- same
- alpha
- alnum
Contributions
This repository is maintained by @azeemhassni
If you can contribute I'd love to merge your PR and your name will be mentioned in the release notes and contributors list.