slick/validator

Slick/Validator 是一个具有实用输入验证器的简单库

v1.1.0 2016-02-02 17:25 UTC

This package is auto-updated.

Last update: 2024-09-20 11:18:20 UTC


README

Latest Version Software License Build Status Coverage Status Quality Score Total Downloads

Slick/Validator 是一组输入验证工具,可用于检查您的输入数据。它还具有 验证链 的概念,可以组合验证器以进行特定验证。

本软件包符合 PSR-2 代码标准和 PSR-4 自动加载标准。它还遵循 语义版本 2.0.0 规范。

安装

通过 Composer

$ composer require slick/validator

用法

使用验证器的一种最简单的方法是使用 StaticValidator 类来检查一个值

use Slick\Validator\StaticValidator;

if (StaticValidator::validates('notEmpty', $value) {
  // Some code with valid value
} else {
  print StaticValidator::getMessage(); // Print out validation messages
}

Slick/Validator 包含以下验证器

StaticValidator 也是一个验证器对象工厂。例如

use Slick\Validator\StaticValidator;

$urlValidator = StaticValidator::create('notEmpty', 'You must enter a valid URL.');

if ($urlValidator->validates($_POST['url']) {
    // URL is valid use it...
} else {
    print $urlValidator->getMessage(); // Will print out 'You must enter a valid URL.'
}

可以通过 ValidationChain 将各种验证器组合起来,用作单个验证。

use Slick\Validator\StaticValidator;
use Slick\Validator\ValidationChain;

$emailValidation = new ValidationChain();
$emailValidation
    ->add(StaticValidator::create('notEmpty', 'Email address cannot be empty.'))
    ->add(StaticValidator::create('email', 'The entered e-mail is not a valid address.');
    
if ($emailValidation->validates($_POST['email']) {
    // URL is valid use it...
} else {
    print implode(', ', $emailValidation->getMessages()); 
    // Will print out the validation messages for the validator(s) that fail.
}    

您始终可以创建自己的验证器,只要您实现了 Slick\Validator\ValidatorInterfaceSlick\Validator\ValidationChainInterface,就可以使用 StaticValidatorValidationChain

测试

$ vendor/bin/phpunit

贡献

有关详细信息,请参阅 CONTRIBUTING

安全

如果您发现任何与安全相关的问题,请通过电子邮件 silvam.filipe@gmail.com 联系,而不是使用问题跟踪器。

致谢

许可证

MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件