PHP code example of josantonius / validate
1. Go to this page and download the library: Download josantonius/validate 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/ */
josantonius / validate example snippets
Validate::asArray($data, $default);
Validate::asObject($data, $default);
Validate::asJson($data, $default);
Validate::asString($data, $default);
Validate::asInteger($data, $default);
Validate::asFloat($data, $default);
Validate::asBoolean($data, $default);
Validate::asIp($data, $default);
Validate::asUrl($data, $default);
Validate::asEmail($data, $default);
use Josantonius\Validate\Validate;
use Josantonius\Validate\Validate;
var_dump(Validate::asArray(['foo', 'bar'])); // ['foo', 'bar']
var_dump(Validate::asArray('["foo", "bar"]')); // ['foo', 'bar']
$data = new \StdClass;
$data->foo = 'bar';
var_dump(Validate::asArray($data)); // ['foo' => 'bar']
var_dump(Validate::asArray('{"foo": "bar"}')); // ['foo' => 'bar']
var_dump(Validate::asArray(false)); // null
var_dump(Validate::asArray(false, ['foo', 'bar'])); // ['foo', 'bar']
$data = new \StdClass;
$data->foo = 'bar';
$object = Validate::asObject($data);
echo $object->foo; // 'bar'
$object = Validate::asObject('{"foo": "bar"}');
echo $object->foo; // 'bar'
$object = Validate::asObject(['foo' => 'bar']));
echo $object->foo; // 'bar'
var_dump(Validate::asObject(false)); // null
$object = Validate::asObject(false, ['foo' => 'bar']);
echo $object->foo; // 'bar'
echo Validate::asJson('{"foo": "bar"}'); // '{"foo": "bar"}'
echo Validate::asJson(['foo' => 'bar']); // '{"foo":"bar"}'
$data = new \StdClass;
$data->foo = 'bar';
echo Validate::asJson($data); // '{"foo":"bar"}'
var_dump(Validate::asJson(false)); // null
echo Validate::asJson(false, '["foo", "bar"]'); // '["foo", "bar"]'
echo Validate::asString('foo'); // 'foo'
echo Validate::asString(221104); // '221104'
var_dump(Validate::asString(false)); // null
echo Validate::asString(false, 'foo'); // 'foo'
echo Validate::asInteger(8); // 8
echo Validate::asInteger('8'); // 8
var_dump(Validate::asInteger(false)); // null
echo Validate::asInteger(false, 8); // 8
echo Validate::asFloat(8.8); // 8.8
echo Validate::asFloat('8.8'); // 8.8
var_dump(Validate::asFloat(false)); // null
echo Validate::asFloat(false, 8.8); // 8.8
var_dump(Validate::asBoolean(true)); // true
var_dump(Validate::asBoolean('true')); // true
var_dump(Validate::asBoolean(1)); // true
var_dump(Validate::asBoolean('1')); // true
var_dump(Validate::asBoolean(false)); // false
var_dump(Validate::asBoolean('false')); // false
var_dump(Validate::asBoolean(0)); // false
var_dump(Validate::asBoolean('0')); // false
var_dump(Validate::asBoolean(null)); // null
echo Validate::asBoolean(null, true); // true
echo Validate::asIp('255.255.255.0'); // '255.255.255.0'
var_dump(Validate::asIp(null)); // null
echo Validate::asIp(null, '255.255.255.0'); // '255.255.255.0'
echo Validate::asUrl('https://josantonius.com'); // 'https://josantonius.com'
var_dump(Validate::asUrl(null)); // null
echo Validate::asUrl(null, 'https://josantonius.com'); // 'https://josantonius.com'
echo Validate::asEmail('[email protected] '); // '[email protected] '
var_dump(Validate::asEmail(null)); // null
echo Validate::asEmail(null, '[email protected] '); // '[email protected] '