PHP code example of buuum / requestcheck

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

    

buuum / requestcheck example snippets


$name = new Input('name');
$name->setFilters([new FilterTrim()]);
$name->setValidations([new ValidRequired()]);

$name = new Input('name');
$name->setFilters([new FilterTrim()]);
$name->setValidations([new ValidRequired()]);

$url = new Input('url');
$url->setValidations([new ValidRequired()]);

$imageobject = new InputObject('image', new InputCollection([$name, $url]));
$imageobject->setValidations([new ValidRequired()]);



// Simple Array
$url = new Input('url');
$url->setValidations([new ValidRequired()]);

$urls = new InputArray('urls', $url);
$urls->setValidations([new ValidRequired()]);

// Array objects
...
$images = new InputArray('urls', $imageobject);

// Array arrays
...
$images_array = new InputArray('images_array', $images);

$data = [
    'name'        => '   dr  r rwe wed   ',
    'url'         => ' url',
];
$fields = [$name, $url];
$request = new RequestCheck($data, new InputCollection($fields));

// return RequestResponse
$response = $request->checkRequest();

if($response->isValid()){
    // no errors
    var_dump($request->getData());
}else{
    var_dump($response->getErrors());
}

...
$name->setFilters([new FilterAttributes()]);

...
$name->setFilters([new FilterCustomTags('<p><a>')]);

...
$name->setFilters([new FilterEmail()]);

...
$name->setFilters([new FilterHtmlEncode()]);

...
$name->setFilters([new FilterRemovePunctuation()]);

...
$name->setFilters([new FilterSanitizeNumber()]);

...
$name->setFilters([new FilterString()]);

...
$name->setFilters([new FilterTrim()]);

...
$name->setFilters([new FilterUrlEncode()]);

...
$name->setFilters([new FilterWholeNumber()]);

...
$name->setFilters([new FilterDate('m/y', 'ym')]);

class FilterLetter implements Filter
{
    
    protected $letter;
    
    public function __construct($letter)
    {
        $this->letter = $letter;
    }

    public function filter($data)
    {
        return str_replace($this->letter,'', $data);
    }
}
...
$name->setFilters([new FilterLetter('a')]);

...
$name->setValidations([new ValidRequired()]);

...
$name->setValidations([new ValidEmail()]);

### Integer
Check if input is a valid integer
- param1: string (custom message)

...
$name->setValidations([new ValidExact(34)]);

...
$name->setValidations([new ValidExactLength(34)]);

...
$name->setValidations([new ValidMax(34)]);

...
$name->setValidations([new ValidMin(34)]);

...
$name->setValidations([new ValidMaxLength(34)]);

...
$name->setValidations([new ValidMinLength(34)]);

...
$name->setValidations([new ValidRegex(ValidRegex::NUMERIC)]);

...
$name->setValidations([new ValiUrl(34)]);

...
$words = ['blue', 'yellow'];
$name->setValidations([new ValidContains($words)]);

...
$format = 'Y/m/d';
$name->setValidations([new ValidDate($format)]);