core / validator
dev-master
2015-11-16 21:50 UTC
Requires
- php: >=5.3
Requires (Dev)
- phpunit/phpunit: ^5.0
This package is auto-updated.
Last update: 2024-08-26 07:46:07 UTC
README
core-validator
安装
通过composer安装
{ "require": { "core/validator" : "dev-master" } }
简单数据验证方法
使用构建器类,你可以将清晰的业务逻辑链起来以验证值
<?php use Core\Validator as val; try { $val = new val\Builder('Philip Whitt'); $val->notEmpty()->isOnlyAlpha()->hasLengthGt(2)->get(); } catch (val\EmptyValueException $e) { // Handle empty value error } catch (val\AlphaException $e) { // Handle non alpha error } catch (val\InvalidLengthException $e) { // Handle length error }
查看test/BuilderTest.php获取更多示例
验证用户输入
使用ParamFactory,从get、post或相关数据中验证用户输入非常简单。例如,$_POST为name=philip&id=1
<?php use Core\Validator as val; $validator = new val\ParamFactory($_REQUEST); // Validate "id" try { $id = $validator->getVar('id')->notEmpty()->isOnlyNum()->get(); } catch (val\Exception $e) { // Handle id error } // Validate "name" try { $name = $validator->getVar('name')->notEmpty()->isOnlyAlpha()->hasLengthGt(2)->get(); } catch (val\Exception $e) { // Handle name error }
查看test/ParamFactoryTest.php获取更多示例
单元测试
使用以下命令运行测试
$ phpunit test