yii2.0 模型表单验证

public function rules()
    {
        return [
            [['nav_name'], 'required' ,'requiredValue'=>'必填值' ,'message'=>'提示信息'],  //必填

            [['create_time', 'update_time'], 'safe'], //安全

            ['email', 'email'],//邮箱验证

            [['字段名'],'match','pattern'=>'正则表达式','message'=>'提示信息'],//正则匹配

            [['字段名'],'match','not'=>true,'pattern'=>'正则表达式','message'=>'提示信息'],//正则去反

            ['website', 'url', 'defaultScheme' => 'http'],//网址验证

            ['age', 'compare', 'compareValue' => 30, 'operator' => '>='], //比较

            ['age', 'default', 'value' => null], //默认值

            ['verificationCode', 'captcha'],//验证吗

            ['username', 'exist'], //存在

            ['primaryImage','image', 'extensions' => 'png, jpg,jpeg','minWidth' => 100,'maxWidth' => 1000,'minHeight' => 100,'maxHeight' => 1000,],//文件

            [['username', 'email'], 'filter', 'filter' => 'trim', 'skipOnArray' => true], //滤镜

            ['level', 'in', 'range' => [1, 2, 3]],//范围

            ['username', 'unique'],//唯一性

            ['age', 'integer'],//整数
        
            ['salary', 'number'],//数字
        
            ['salary', 'double'],//双精度浮点
        
            [['from', 'to'], 'date'],//日期
        
            ['username', 'string', 'length' => [4, 24]],//字符串
        
            ['字段名', 'boolean', 'trueValue' => true, 'falseValue' => false, 'strict' => true],//布尔型
        ];
    }

  
    展开阅读全文