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]'