Skip to content

Repository files navigation

php-validation

PHP Validation class inspired by the jQuery Validation Plugin (http://jqueryvalidation.org/)

Description

I created this library to use along with jQuery Validation Plugin.

It allows to use the same (or similar) rules used for jQuery Validation Plugin implementation in the client side to validate the request in the server side.

Installation

Install using composer. Exists as eclemens/php-validation in the packagist repository.

Add the package to the require section in your composer.json file:

{
"require" : {
"eclemens/php-validation": "dev-master"
}
}

Usage

Basic standalone usage

PHP

<?phprequire_once__DIR__ . '/vendor/autoload.php';
// Create validator instance$validator = newPHPValidation\Validation();
// Add rules$validator->rules([
'username' => ['required' => true, 'rangelength' => [3, 64]],
'email' => ['required' => true, 'email' => true],
'password' => ['required' => true],
'repassword' => ['equalTo' => 'password']
]);
// Data$data = [
'username' => 'johndoe',
'email' => 'johndoe@example.org',
'password' => 'pass1234',
'repassword' => 'pass1234'
];
// Validate:if ($validator->valid($data)) {
// It's a valid data!
}

Usage along with jQuery Validation Plugin

HTML

<form><inputtype="text" name="username"><inputtype="email" name="email"><inputtype="password" name="password"><inputtype="repassword" name="repassword"><inputtype="submit" name="submit"></form>

JavaScript

$("form").validate({"rules": {"username": {"required": true,"rangelength": [3,64]},"email": {"required": true,"email": true},"password": {"required": true},"repassword": {"equalTo": "[name=password]"}}});

PHP

<?phprequire_once__DIR__ . '/vendor/autoload.php';
// Create validator instance$validator = newPHPValidation\Validation();
// Add rules$validator->rules([
'username' => ['required' => true, 'rangelength' => [3, 64]],
'email' => ['required' => true, 'email' => true],
'password' => ['required' => true],
'repassword' => ['equalTo' => 'password'],
]);
// Validate:if ($validator->valid($_REQUEST)) {
// It's a valid data!
}

TODO

  • Missing additional rules
  • i18n

About

PHP Validation class inspired by the jQuery Validation Plugin

Resources

Stars

4 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages