public function rules()

{
    return array(
        //必须填写
        array('email, username, password,agree,verifyPassword,verifyCode''required'),
        //检查用户名是否重复
        array('email','unique','message'=>'用户名已占用'),
        //用户输入最大的字符限制
        array('email, username''length''max'=>64),
        //限制用户最小长度和最大长度
        array('username''length''max'=>7, 'min'=>2, 'tooLong'=>'用户名请输入长度为4-14个字符''tooShort'=>'用户名请输入长度为2-7个字'),
        //限制密码最小长度和最大长度
        array('password''length''max'=>22, 'min'=>6, 'tooLong'=>'密码请输入长度为6-22位字符''tooShort'=>'密码请输入长度为6-22位字符'),
        //判断用户输入的是否是邮件
        array('email','email','message'=>'邮箱格式错误'),
        //检查用户输入的密码是否是一样的
        array('verifyPassword''compare''compareAttribute'=>'password''message'=>'请再输入确认密码'),
        //检查用户是否同意协议条款
        array('agree''required''requiredValue'=>true,'message'=>'请确认是否同意隐私权协议条款'),
        //判断是否是日期格式
        array('created''date''format'=>'yyyy/MM/dd/ HH:mm:ss'),
        //判断是否包含输入的字符
        array('superuser''in''range' => array(0, 1)),
        //正则验证器:       
        array('name','match','pattern'=>'/^[a-z0-9\-_]+$/'),
        //数字验证器:              
        array('id''numerical''min'=>1, 'max'=>10, 'integerOnly'=>true),
        //类型验证 integer,float,string,array,date,time,datetime                
        array('created''type''datetime'),
        //文件验证:       
        array('filename''file''allowEmpty'=>true, 'types'=>'zip, rar, xls, pdf, ppt','tooLarge'=>'图片不要超过800K'),
              array('url'
                'file',    //定义为file类型 
                'allowEmpty'=>true,  
                'types'=>'jpg,png,gif,doc,docx,pdf,xls,xlsx,zip,rar,ppt,pptx',   //上传文件的类型 
                'maxSize'=>1024*1024*10,    //上传大小限制,注意不是php.ini中的上传文件大小 
                'tooLarge'=>'文件大于10M,上传失败!请上传小于10M的文件!' 
            ), 
 } );
 
$newsnew news('search'); //search关联规则

Yii rules常用规则的更多相关文章

  1. Yii rules常用规则(转)

    public function rules() { return array( //必须填写 array('email, username, password,agree,verifyPassword ...

  2. YII rules常见规则

    public function rules() {     return array(         //必须填写         array('email, username, password, ...

  3. Yii2.0中文开发向导——rules常用规则

    public function rules(){ return [ //必须填写 ['email, username, password,agree,verifyPassword,verifyCode ...

  4. yii2 rules 验证规则

    yii2  框架定义的约束 public $builtInValidators = [ 'boolean' => 'yii\validators\BooleanValidator', 'capt ...

  5. 前端Vue中常用rules校验规则

    前提 在 vue开发中,难免遇到各种表单校验,这里整理了网络上和自己平时高频率用到的一些校验方法.如果错误欢迎指出,后期不断补充更新. 1.是否合法IP地址 export function valid ...

  6. centos7【防火墙】常用规则

    1.防火墙常用规则 systemctl start iptables systemctl stop iptables systemctl restart iptablesiptables -nvL 1 ...

  7. Yii2 rules验证规则

    Rules验证规则:  required : 必须值验证属性||CRequiredValidator 的别名, 确保了特性不为空. [['字段名1','字段名2'],required]    //字段 ...

  8. iptables常用规则:屏蔽IP地址、禁用ping、协议设置、NAT与转发、负载平衡、自定义链

    iptables常用规则:屏蔽IP地址.禁用ping.协议设置.NAT与转发.负载平衡.自定义链 时间 -- :: IT社区推荐资讯 原文 http://itindex.net/detail/4772 ...

  9. Yii 中比较常用的rules验证规则记录

    查看代码   打印 01 return array( 02   03     //必须填写 04     array('email, username, password,agree,verifyPa ...

随机推荐

  1. SQL Server跨库查询

    方式一: 语句 SELECT * FROM 数据库A.dbo.表A a, 数据库B.dbo.表B b WHERE a.field=b.field "DBO"可以省略 如 SELEC ...

  2. WordPress插件--WP BaiDu Submit结构化数据插件又快又全的向百度提交网页

    一.WP BaiDu Submit 简介 WP BaiDu Submit帮助具有百度站长平台链接提交权限的用户自动提交最新文章,以保证新链接可以及时被百度收录. 安装WP BaiDu Submit后, ...

  3. 关于Thinkcmf中热门文章的使用

    今天在做一个首页新闻列表页面的功能时候,因为要读取大量的新闻内容列表.如果每条数据都要从数据按照文章id和term_id来对应取值,无疑是很痛苦的. 然而机智如我,发现cmf框架中热门文章的用法: 在 ...

  4. Windows 10升级如何立即进行,不用等微软分批推送?

    如果你已经在 Windows 7/8.1 中预订,但现在还没收到 Windows 10 推送,可以试试下面的方法加速流程! 绝招:下载Windows 10 Media Creation Tool立即启 ...

  5. Python urllib2 调试

    #!/usr/bin/env python # coding=utf-8 __author__ = 'zhaoyingnan' import urllib import urllib2 import ...

  6. 【转载】4412开发板嵌入式QtE应用开发环境搭建

    本文转自迅为iTOP-4412开发板实战教程书籍:http://topeetboard.com QtE应用需要使用开发工具qtcreator,本文介绍qtcreator-3.2.2的安装和使用.1. ...

  7. 移动端开发之APP消息推送

    有这样一种场景,当你在手机APP上输入你的信息,会自动跳出一个弹窗,表示某任务已执行.最简单的一个例子就是当你输入手机号,点击获取验证码的时候,就会跳出一个对话框,说“验证码已发送到手机,请注意查收” ...

  8. NOIP2001 一元三次方程求解[导数+牛顿迭代法]

    题目描述 有形如:ax3+bx2+cx+d=0 这样的一个一元三次方程.给出该方程中各项的系数(a,b,c,d 均为实数),并约定该方程存在三个不同实根(根的范围在-100至100之间),且根与根之差 ...

  9. 洛谷P1134 阶乘问题[数论]

    题目描述 也许你早就知道阶乘的含义,N阶乘是由1到N相乘而产生,如: 12! = 1 x 2 x 3 x 4 x 5 x 6 x 7 x 8 x 9 x 10 x 11 x 12 = 479,001, ...

  10. 嵌入式Linux驱动学习之路(十四)按键驱动-同步、互斥、阻塞

    目的:同一个时刻,只能有一个应用程序打开我们的驱动程序. ①原子操作: v = ATOMIC_INIT( i )  定义原子变量v并初始化为i atomic_read(v)        返回原子变量 ...