Yii rules常用规则示例


Posted in PHP onMarch 15, 2016

本文讲述了Yii rules常用规则。分享给大家供大家参考,具体如下:

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的文件!'
    ),
 });
$news= new news('search'); //search关联规则

转自: 小谈博客 http://www.tantengvip.com/2015/05/yii-rules/

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP 5.3.0 安装分析心得
Aug 07 PHP
php在服务器执行exec命令失败的解决方法
Mar 03 PHP
discuz加密解密函数使用方法和中文注释
Jan 21 PHP
为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
Nov 03 PHP
php通过Chianz.com获取IP地址与地区的方法
Jan 14 PHP
php通过前序遍历树实现无需递归的无限极分类
Jul 10 PHP
php删除数组中重复元素的方法
Dec 22 PHP
实例详解PHP中html word 互转的方法
Jan 28 PHP
功能强大的php分页函数
Jul 20 PHP
PHP中时间加减函数strtotime用法分析
Apr 26 PHP
PHP实现的最大正向匹配算法示例
Dec 19 PHP
实例讲解php实现多线程
Jan 27 PHP
基于laravel制作APP接口(API)
Mar 15 #PHP
使用Composer安装Yii框架的方法
Mar 15 #PHP
Yii使用migrate命令执行sql语句的方法
Mar 15 #PHP
YII Framework框架教程之使用YIIC快速创建YII应用详解
Mar 15 #PHP
php正则表达式验证(邮件地址、Url地址、电话号码、邮政编码)
Mar 14 #PHP
详解PHP实现异步调用的4种方法
Mar 14 #PHP
ThinkPHP框架安全实现分析
Mar 14 #PHP
You might like
PHP中call_user_func_array()函数的用法演示
2012/02/05 PHP
基于CI框架的微信网页授权库示例
2016/11/25 PHP
php实现的统计字数函数定义与使用示例
2017/07/26 PHP
JQuery下的Live方法和$.browser方法使用代码
2010/06/02 Javascript
js 针对html DOM元素操作等经验累积
2014/03/11 Javascript
jQuery截取指定长度字符串的实现原理及代码
2014/07/01 Javascript
浏览器缩放检测的js代码
2014/09/28 Javascript
jQuery实现购物车数字加减效果
2015/03/14 Javascript
JS实现控制表格内指定单元格内容对齐的方法
2015/03/30 Javascript
简单实现Bootstrap标签页
2020/08/09 Javascript
过期软件破解办法实例详解
2017/01/04 Javascript
React快速入门教程
2017/01/17 Javascript
JS库中的Particles.js在vue上的运用案例分析
2017/09/13 Javascript
jQuery实现的事件绑定功能基本示例
2017/10/11 jQuery
Angular之toDoList的实现代码示例
2017/12/02 Javascript
three.js 如何制作魔方
2020/07/31 Javascript
Vue 简单实现前端权限控制的示例
2020/12/25 Vue.js
python list 合并连接字符串的方法
2013/03/09 Python
Python随机生成数模块random使用实例
2015/04/13 Python
Python实现单词拼写检查
2015/04/25 Python
Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程
2016/06/14 Python
深入理解Django的中间件middleware
2018/03/14 Python
在python2.7中用numpy.reshape 对图像进行切割的方法
2018/12/05 Python
漂亮的Django Markdown富文本app插件的实现
2019/01/02 Python
解决nohup执行python程序log文件写入不及时的问题
2019/01/14 Python
Django继承自带user表并重写的例子
2019/11/18 Python
tensorflow的计算图总结
2020/01/12 Python
Pytorch之Tensor和Numpy之间的转换的实现方法
2020/09/03 Python
Three Graces London官网:英国奢侈品牌
2021/03/18 全球购物
业务主管岗位职责范本
2013/12/25 职场文书
部门活动策划方案
2014/08/16 职场文书
公司员工活动策划方案
2014/08/20 职场文书
低碳环保演讲稿
2014/08/28 职场文书
2015年全国爱眼日活动小结
2015/02/27 职场文书
格列佛游记读书笔记
2015/06/30 职场文书
新手必备之MySQL msi版本下载安装图文详细教程
2021/05/21 MySQL