Server side data/form validation library

1.0.2 2017-09-09 19:45 UTC

This package is auto-updated.

Last update: 2024-02-23 04:41:00 UTC


Envalid is a framework agnostic and fluent server side form validation package for PHP

Build Status



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"


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
  • email
  • 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


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.