PHP code example of harryosmar / plugin-validation

1. Go to this page and download the library: Download harryosmar/plugin-validation 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/ */

    

harryosmar / plugin-validation example snippets



use PluginSimpleValidate\Validation;
use PluginSimpleValidate\Field;
use PluginSimpleValidate\Libraries\Language;

$language = new Language('en');
$validation = new Validation($this->language);
$emailField = (new Field('email', ''))->


/**
 * @var \PluginSimpleValidate\Validation $validation
 * @var \PluginSimpleValidate\Field $emailField
 * @var \PluginSimpleValidate\Field $passwordField
 */
$validation->addField($emailField)->addField($passwordField); // add chain of fields to `$validation` object

 
/** @var \PluginSimpleValidate\Validation $validation */
$status = $validation->run();


/** 
 * @var \PluginSimpleValidate\Validation $validation 
 * @var bool $status
 */
if (!$status) {
    $errors = $validation->getErrors(); // return array of errors message
}


[
    'email' => [
        'field is ss'
    ],
    'password' => [
        'field is 
    ],
];

 
/**
 * @var \PluginSimpleValidate\Validation $validation
 * @var bool $status
 */
$status = $validation->run(true);

if (!$status) {
    $errors = $validation->getErrors(); // return array of errors message
}


[
    'email' => [
        'field is ss'
    ]
];


use PluginSimpleValidate\FormValidation;

/** @var \PluginSimpleValidate\Libraries\Language $language */
$validation = new FormValidation($language);

/**
* sample of request body
 * [
       'email' => 'abc',
       'grant_type' => '',
       'client_id' => '',
       'client_secret' => '',
       'redirect_uri' => '',
       'username' => '',
       'password' => '',
       'scope' => '',
   ]
*/


$validation->createFromPost(
    \Zend\Diactoros\ServerRequestFactory::fromGlobals(),
    [
        'email' => '


[
    'email' => [
        'field must be a valid email address',
    ],
    'grant_type' => [
        'field is => [
        'field is 'field is  length must be greater than 5',
    ],
    'scope' => [
        'field is 


use PluginSimpleValidate\Field;
use PluginSimpleValidate\Validation;

$firstNameField = (new Field('firstname', ''))->llname',
    $firstNameField->getValue() . ' ' . $lastNameField->getValue()
))->lengthGreaterOrEqualThan(10);

/** @var Validation $validation  */
$validation->addField($firstNameField)->addField($lastNameField)->addField($fullNameField);

if (!$validation->run()) {
    $errors = $validation->getErrors();
}


[
    [
        'firstname' => [
            'field is         ],
        'lastname' => [
            'field is         ],
        'fullname' => [
            'field length must be greater or equal than 10',
        ],
    ]
];


use PluginSimpleValidate\MultiValues\Field;
use PluginSimpleValidate\Validation;

$firstName = '';
$lastName = '';

/** @var Validation $validation  */
$validation->addField((new Field('name'))
    ->isTrue($firstName !== '', 'first name un()) {
    $errors = $validation->getErrors();   
}


[
    'name' => [
        'first name  4',
        'last name ength must be at least 10',
    ]
];


/**
 * @var \PluginSimpleValidate\Field $field
 */
$field->


/**
 * @var \PluginSimpleValidate\Field $field
 */
$field->isNumber();


/**
 * @var \PluginSimpleValidate\Field $field
 */
$field->validEmail();


/**
 * @var \PluginSimpleValidate\Field $field
 */
$field->isAlpha();


/**
 * @var \PluginSimpleValidate\Field $field
 */
$field->isAlphaOrNumeric();


/**
 * @var \PluginSimpleValidate\Field $field
 */
$field->isDecimal();


/**
 * @var \PluginSimpleValidate\Field $field
 */
$field->isNatural();


/**
 * @var \PluginSimpleValidate\Field $field
 */
$field->isNaturalNoZero();


/**
 * @var \PluginSimpleValidate\Field $field
 */
$field->equal('old password');


/**
 * @var \PluginSimpleValidate\Field $field
 */
$field->lessThan(5);


/**
 * @var \PluginSimpleValidate\Field $field
 */
$field->greaterThan(5);


/**
 * @var \PluginSimpleValidate\Field $field
 */
$field->lessOrEqualThan(5);


/**
 * @var \PluginSimpleValidate\Field $field
 */
$field->greaterOrEqualThan(5);


/**
 * @var \PluginSimpleValidate\Field $field
 */
$field->between(5, 10);


/**
 * @var \PluginSimpleValidate\Field $field
 */
$field->betweenOrEqual(5, 10);


/**
 * @var \PluginSimpleValidate\Field $field
 */
$field->length(5);


/**
 * @var \PluginSimpleValidate\Field $field
 */
$field->lengthLessThan(5);


/**
 * @var \PluginSimpleValidate\Field $field
 */
$field->lengthGreaterThan(5);


/**
 * @var \PluginSimpleValidate\Field $field
 */
$field->lengthLessOrEqualThan(5);


/**
 * @var \PluginSimpleValidate\Field $field
 */
$field->lengthGreaterOrEqualThan(5);


/**
 * @var \PluginSimpleValidate\Field $field
 */
$field->lengthBetween(5, 10);


/**
 * @var \PluginSimpleValidate\Field $field
 */
$field->lengthBetweenOrEqual(5, 10);


$field = new \PluginSimpleValidate\Field('field', someMethod());
$field->isTrue('this is for error message');

function someMethod() : bool 
{
    // add logic here
    return true;
}


/**
 * @var \PluginSimpleValidate\Field $field
 */
$field->isValidPhone('ID'); // `ID` is region code for `indonesia` country


use PluginSimpleValidate\Libraries\Language;

/** 
 * @var array $translationArray
 * $translationArray must have the same format with https://github.com/harryosmar/plugin-validation/blob/master/src/lang/en.php
 */
$language = new Language('pl', $translationArray);