• 技术文章 >php教程 >php手册

    Yii2核心验证器

    2016-08-25 10:20:48原创1278

    核心验证器(Core Validators)

    Yii提供了一系列常用的核心验证器,主要存在于 yii\validators 命名空间之下。为了避免使用冗长的类名,可以直接用昵称来指定相应的核心验证器。 比如可以用 'required' 昵称代指 yii\validators\RequiredValidator 类,比如:

    1 public function rules()
    2 {
    3     return [
    4         [['email', 'password'], 'required'],
    5     ];
    6 }

    yii\validators\Validator::builtInValidators 属性声明了所有被支持的验证器昵称。

    public static $builtInValidators = [
            'boolean' => 'yii\validators\BooleanValidator',
            'captcha' => 'yii\captcha\CaptchaValidator',
            'compare' => 'yii\validators\CompareValidator',
            'date' => 'yii\validators\DateValidator',
            'default' => 'yii\validators\DefaultValueValidator',
            'double' => 'yii\validators\NumberValidator',
            'each' => 'yii\validators\EachValidator',
            'email' => 'yii\validators\EmailValidator',
            'exist' => 'yii\validators\ExistValidator',
            'file' => 'yii\validators\FileValidator',
            'filter' => 'yii\validators\FilterValidator',
            'image' => 'yii\validators\ImageValidator',
            'in' => 'yii\validators\RangeValidator',
            'integer' => [
                'class' => 'yii\validators\NumberValidator',
                'integerOnly' => true,
            ],
            'match' => 'yii\validators\RegularExpressionValidator',
            'number' => 'yii\validators\NumberValidator',
            'required' => 'yii\validators\RequiredValidator',
            'safe' => 'yii\validators\SafeValidator',
            'string' => 'yii\validators\StringValidator',
            'trim' => [
                'class' => 'yii\validators\FilterValidator',
                'filter' => 'trim',
                'skipOnArray' => true,
            ],
            'unique' => 'yii\validators\UniqueValidator',
            'url' => 'yii\validators\UrlValidator',
            'ip' => 'yii\validators\IpValidator',
        ];

    下面详细介绍每一款验证器的主要用法和属性。

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:Yii2核心验证器
    上一篇:php从入门到放弃系列-04.php页面间值传递和保持 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • PHP弹出提示框并跳转到新页面即重定向到新页面• 第十节--抽象方法和抽象类 -- Classes and Objects in PHP5 [10]• php图片处理:加水印、缩略图的实现(自定义函数:watermark、thumbnail)• php自动跳转中英文页面• PHP实现采集程序原理和简单示例代码
    1/1

    PHP中文网