dez-php/dez-data-validation

v1.2.0 2016-10-24 12:10 UTC

This package is not auto-updated.

Last update: 2024-04-22 10:36:09 UTC


README

Data Validation Component

Usage

$validation = new Validation($_GET);

$email      = $validation->required('email');
$email->add(new Email(['message' => 'Your custom message about error. Field :field']));

$passkey    = $validation->required('passkey');
$passkey
    ->add(new Hexadecimal())
    ->add(new Identical([
        'accepted'  => '12FF'
    ]));
    
$passkey->add(new Callback(function($value) {
   return $value > 1024;
}, "Wrong passkey"));

$validation->callback('access', function($value){
    return $value > 2048;
}, "You do not have permissions");

$validation->validate(); // true|false
$validation->isFailure();

foreach($validation->getMessages() as $field => $messages) {
    foreach($messages as $message) {
        echo $field . ' -> ' . $message->getMessage() . PHP_EOL;
    }
}