This package provides data validation capabilities.
mbstring
PHP extension.The package could be installed with Composer:
composer require yiisoft/validator
Validator allows to check data in any format. For example, when data is an object:
use Yiisoft\Validator\Rule\AtLeast;
use Yiisoft\Validator\Rule\Email;
use Yiisoft\Validator\Rule\Length;
use Yiisoft\Validator\Rule\Number;
use Yiisoft\Validator\Rule\Required;
use Yiisoft\Validator\Validator;
#[AtLeast(['email', 'phone'])]
final class Person
{
public function __construct(
#[Required]
#[Length(min: 2)]
public ?string $name = null,
#[Number(min: 21)]
public ?int $age = null,
#[Email]
public ?string $email = null,
public ?string $phone = null,
) {
}
}
$person = new Person(
name: 'John',
age: 17,
email: 'john@example.com',
phone: null
);
$result = (new Validator())->validate($person);
The validation result is an object that allows to check whether validation was successful:
$result->isValid();
It also contains errors occurred during validation:
$result->getErrorMessages();
If you need help or have a question, the Yii Forum is a good place for that. You may also check out other Yii Community Resources.
The Yii Validator is free software. It is released under the terms of the BSD License.
Please see LICENSE
for more information.
Maintained by Yii Software.