<?php use PHPVS\Validator as V; use PHPVS\Sanitizer as S; use PHPVS\RuleSet; require dirname(__DIR__) . '/src/bootstrap.php'; // sample input data $input = array('name' => '', 'age' => 0, 'email' => 'php.html.js.cn', 'contact' => ['name' => 'foobar', 'website' => 'http://php.html.js.cn']); $rules = array('name' => S::text()->required()->prepare(), 'age' => V::int(1)->defaulted(5)->prepare(), 'email' => V::email()->prepare(), 'contact' => RuleSet::setup(['name' => V::int()->prepare(), 'website' => V::email()->prepare()])); $result = RuleSet::filter($input, $rules);