slick / validator
Slick/Validator 是一个具有实用输入验证器的简单库
v1.1.0
2016-02-02 17:25 UTC
Requires
- slick/common: ^1.1
Requires (Dev)
- behat/behat: ~3.0.4
- phpunit/phpunit: 4.*
- scrutinizer/ocular: ~1.1
This package is auto-updated.
Last update: 2024-09-20 11:18:20 UTC
README
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\ValidatorInterface
或 Slick\Validator\ValidationChainInterface
,就可以使用 StaticValidator
或 ValidationChain
。
测试
$ vendor/bin/phpunit
贡献
有关详细信息,请参阅 CONTRIBUTING。
安全
如果您发现任何与安全相关的问题,请通过电子邮件 silvam.filipe@gmail.com 联系,而不是使用问题跟踪器。
致谢
许可证
MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件。