PHP code example of mousav1 / validify

1. Go to this page and download the library: Download mousav1/validify library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

mousav1 / validify example snippets


use Mousav1\Validify\Validator;

$data = [
    'username' => 'john_doe',
    'email' => '[email protected]',
    'age' => 25,
];

$validator = new Validator($data,[
    'username' => ['

use Mousav1\Validify\Validator;

$data = [
    'name' => 'prefix_name',
];

$validator = new Validator($data);

$validator->field('name')
    ->

use Mousav1\Validify\Validator;

Validator::extend('even', function () {
    return new class {
        public function passes($field, $value) {
            return $value % 2 === 0;
        }
        public function name(): string{
            return "even"
        }
        public function message($field) {
            return "{$field} must be an even number.";
        }
    };
});

$data = ['number' => 3];

$validator = new Validator($data,[
    'number' => ['even']
]);

if (!$validator->validate()) {
   print_r($validator->getErrors());
}



$data = [
    'age' => 20,
    'license' => ''
];

$validator = new Validator($data);

// Adding a conditional rule
$validator->addConditionalRule('license', ['


$data = [
    'birthdate' => '2024-09-01',
];

$validator = new Validator($data, [
    'birthdate' => ['

$data = [
    'start_date' => '2024-01-01',
    'end_date' => '2024-02-01',
    'new_date' => '2024-02-01',
];

$validator = new Validator($data, [
    'end_date' => ['

$data = [
    'start_date' => '2024-01-01',
    'end_date' => '2024-12-31',
    'new_date' => '2024-12-30',
];

$validator = new Validator($data, [
    'start_date' => ['>validate()) {
   print_r($validator->getErrors());
}



use Mousav1\Validify\Validator;

$data = [
    'username' => '',
    'email' => 'invalid-email',
];

$validator = new Validator($data,[
    'username' => ['l' => 'Please provide a valid email address.',
]);

if (!$validator->validate()) {
   print_r($validator->getErrors());
}



$validator->setAliases([
    'email' => 'Email Address'
]);

$validator->validate();

print_r($validator->getErrors()); // Errors will display "Email Address" instead of "email".



$validator->beforeValidate(function (&$data) {
    $data['username'] = strtolower($data['username']);
});