PHP code example of originphp / validation

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

    

originphp / validation example snippets


$bool = Validation::ip('192.168.1.25');

$validator = new Validator();

$validator->add('name',' rule name
              'email' => [
                  'rule' => 'email' // rule name
                  'message' => 'Invalid email address' // custom message
              ]
          ]);

$errors = $validator->validate($_POST);
 
$validator->add('first_name', 'uniqueRuleName', [
        'rule' => [new NameAssert(),'firstName'] // [$object,'method']
]);
 
$validator->add('status', 'uniqueRuleName', [
      'rule' => function ($value) {
          return $value === 'active';
      }
  ]);

class Popo
{
    use ValidateTrait;

    public $name;
    public $email;

    public function __construct()
    {
        $this->validate('name','

$popo = new Popo();
$popo->name = 'foo';
$popo->email = '[email protected]';

if(!$popo->validates()){
    $errors = $popo->errors();
}

Validation::accepted($_POST['accepted']);

Validation::after('2019-01-01','now');

Validation::alpha('abc');

Validation::alphaNumeric('abc1234');

Validation::array([]);

Validation::before('2019-01-01','today');

Validation::boolean(true);

Validation::creditCard('2222 9909 0525 7051');

Validation::date('2019-01-01');
Validation::date('01/01/2019','d/m/Y');

Validation::dateFormat('01/01/2019','d/m/Y');

Validation::dateTime('2019-01-01 17:23:00');
Validation::dateTime('01/01/2019 17:23','d/m/Y H:i');

Validation::decimal(0.007);
Validation::decimal('0.007');

Validation::email('[email protected]');

Validation::email('[email protected]',true);

Validation::equalTo(5,5);
Validation::equalTo('5',5);

Validation::extension('filename.jpg',['jpg','gif']);

Validation::extension($_FILES['file1'],['jpg','gif']);

Validation::float(0.007);
Validation::float('0.007');

Validation::fqdn('www.originphp.com');

Validation::fqdn('www.originphp.com',true);

Validation::greaterThan(4,1);

Validation::greaterThanOrEqual(4,1);

Validation::hex('b1816172fd2ba98f3af520ef572e3a47');

Validation::hexColor('#f5f5f5');

Validation::iban('DE89 3704 0044 0532 0130 00');

Validation::in('foo',['foo','bar']);

Validation::integer('1');
Validation::integer(1);

Validation::ip('192.168.1.1');

Validation::ip('192.168.1.10','ipv4');
Validation::ip('2001:0db8:85a3:0000:0000:8a2e:0370:7334','ipv6');

Validation::ipRange('192.168.1.5','192.168.168.1','192.168.1.10');

$data = json_encode('foo');
Validation::json($data);

Validation::length('foo', 3);

Validation::lessThan(3,5);

Validation::lessThanOrEqual(5,5);

Validation::lowercase('foo');

Validation::luan('7992739871');

Validation::macAddress('00:0b:95:9d:00:17');

Validation::maxLength('foo',3);

Validation::md5('b1816172fd2ba98f3af520ef572e3a47');

Validation::md5('B1816172FD2BA98F3AF520EF572E3A47',true);

Validation::mimeType('phpunit.xml','text/xml');
Validation::mimeType('import.csv',['text/csv''text/plain']);
Validation::mimeType($_FILES['upload1'],'application/pdf');

Validation::minLength('foo',3);

Validation::notBlank('foo');

Validation::notEmpty('foo');

Validation::notIn('fooz',['foo','bar']);

Validation::numeric('1');
Validation::numeric(1);
Validation::numeric(9.99);
Validation::numeric('9.99');

$data = ['foo'=>'bar'];
Validation::present($data,'foo');

Validation::range(5,1,10);
Validation::range('5',1,10);

Validation::regex('foo','/foo/');

Validation::string('foo);

Validation::time('10:20');
Validation::time('10:20:00','H:i:s');

Validation::upload($_FILES['upload1']);
Validation::upload($_FILES['upload1']['error']);

Validation::upload($_FILES['upload1'],true);

Validation::uppercase('FOO');

Validation::url('www.example.com/q=foo');
Validation::url('http://www.google.com', true);

Validation::uuid('10458466-a809-4e7a-b784-68d78c25d092');

Validation::uuid('86E6E3FC-4924-4B5F-8BCA-E4C07F7CDDF9',true);