Yii2 rules函數

同1一樣,返回驗證規則,源碼中大概支持一下幾種類型

'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',

期中

'boolean' => '必須是boolean值,比如checkbox',
    'captcha' => '驗證碼必須匹配',
    'compare' => '比較兩個輸入,在設置密碼的時候使用',
    'date' => '日期類型',
    'default' => '設置默認值',
    'double' => '必須是小數',
    'each' => 'yii\validators\EachValidator',
    'email' => '電子郵箱',
    'exist' => 'yii\validators\ExistValidator',
    'file' => '必須是文件',
    'filter' => '過濾器',
    'image' => '必須是圖片',
    'in' => '必須在某個範圍內',
    'integer' => '只能是整數',
    'match' => '根據正則表達式來驗證',
    'number' => '必須是數字,比如電話號碼',
    'required' => '比填項',
    'safe' => '不進行驗證',
    'string' => '必須是字符串',
    'trim' => '去掉空格後再驗證',
    'unique' => '值必須唯一',
    'url' => '必須是地址',
    'ip' => '必須是ip地址',

[['email','password','password2'],'required','message'=>'{attribute}不能爲空'],
['email', 'email','message'=>'請輸入正確的郵箱地址'],
['email', 'string', 'max' => 64,'tooLong'=>'郵箱地址過長'],
['email', 'filter', 'filter' => 'trim'],
['email', 'unique', 'targetClass' => '\common\models\User', 'message' => '郵箱已經被註冊'],

['password2', 'compare', 'compareAttribute'=>'password', 'message'=>'兩次密碼不一致'],
[['password','password2'], 'string', 'min' => 6,'max'=>16,'tooLong'=>'請輸入一個低於16位的密碼','tooShort'=>'爲了安全,請輸入一個高於6位的密碼'],
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章