rioter/validation

此包最新版本(v2.0.0)没有可用的许可信息。

安装: 25

依赖项: 0

建议者: 0

安全: 0

星级: 0

关注者: 2

分支: 0

开放性问题: 0

类型:框架组件

v2.0.0 2016-02-16 11:07 UTC

This package is not auto-updated.

Last update: 2024-09-20 17:58:25 UTC


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
  • Email
  • IsBool
  • IsFloat
  • IsInteger
  • IsNumeric
  • MinLength
  • MaxLength
  • Length
  • MinNumber
  • MaxNumber
  • NumRange
  • Positive
  • Negative
  • NotEmpty
  • Equal
  • NotEqual
  • Matches
  • Regexp