Yii2核心验证器

原创
2016-08-25 10:20:48 1347浏览

核心验证器(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核实处理。
上一条:php从入门到放弃系列-04.php页面间值传递和保持 下一条:支付宝支付接口 单笔交易查询接口

相关文章

查看更多