rioter / validation
此包最新版本(v2.0.0)没有可用的许可信息。
v2.0.0
2016-02-16 11:07 UTC
Requires
- php: >=5.5
- egulias/email-validator: ~1.2
Requires (Dev)
- phpunit/phpunit: >=4.8
README
ITCourses 框架验证组件
安装
该包可在 Packagist 上找到,您可以使用 Composer 进行安装。
composer require rioter/validation
PHP 5.5+
基本用法
使用命名空间
use Rioter\Validation\Validator; use Rioter\Validation\Rules;
创建 Validator 类对象
$v = new Validator();
例如,您有 $_POST 数据
$_POST = ['id'=>'12', 'name' => ' Alexandr'];
添加别名
$v ->setAlias('name', 'Username') ->setAlias('id', 'Id пользователя') ;
PHP 标准函数
$v ->addFunc('name', 'trim') ;
添加规则
$v ->addRule('id', new Rules\IsNumeric()) ->addRule('id', new Rules\IsBool()) ->addRule('name', new Rules\MaxLength(4)) ;
如果验证通过,isValid 返回 true,如果验证未通过,则返回 false
$v->isValid($_POST);
您可以得到错误数组
$v->getErrors();
输出
Array
(
[id] =>
Array
(
[0] => 'Id пользователя должно быть булевым значением'
)
[name] =>
Array
(
[0] => 'Username должен быть не более 4 символов'
)
)
规则
- NotEmpty
- Date
- IsBool
- IsFloat
- IsInteger
- IsNumeric
- MinLength
- MaxLength
- Length
- MinNumber
- MaxNumber
- NumRange
- Positive
- Negative
- NotEmpty
- Equal
- NotEqual
- Matches
- Regexp