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);