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代码
Mar 03 PHP
php带密码功能并下载远程文件保存本地指定目录 修改加强版
May 16 PHP
mysql下创建字段并设置主键的php代码
May 16 PHP
一个基于PDO的数据库操作类
Mar 24 PHP
用php实现选择排序的解决方法
May 04 PHP
curl实现站外采集的方法和技巧
Jan 31 PHP
CodeIgniter CLI模式简介
Jun 17 PHP
PHP使用get_headers函数判断远程文件是否存在的方法
Nov 28 PHP
浅谈PHP链表数据结构(单链表)
Jun 08 PHP
PHP中new static()与new self()的比较
Aug 19 PHP
利用Laravel生成Gravatar头像地址的优雅方法
Dec 30 PHP
详解thinkphp的Auth类认证
May 28 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
网站当前的在线人数
2006/10/09 PHP
PHP中使用数组实现堆栈数据结构的代码
2012/02/05 PHP
php中sql注入漏洞示例 sql注入漏洞修复
2014/01/24 PHP
PHPStorm+XDebug进行调试图文教程
2016/06/13 PHP
PHP在线打包下载功能示例
2016/10/15 PHP
利用PHP判断是手机移动端还是PC端访问的函数示例
2017/12/14 PHP
不错的新闻标题颜色效果
2006/12/10 Javascript
JavaScript操作class和style样式代码详解
2016/02/13 Javascript
javascript比较语义化版本号的实现代码
2016/09/09 Javascript
求js数组的最大值和最小值的四种方法
2017/03/03 Javascript
快速理解 JavaScript 中的 LHS 和 RHS 查询的用法
2017/08/24 Javascript
浅谈Express异步进化史
2017/09/09 Javascript
AngularJS实现的省市二级联动功能示例【可对选项实现增删】
2017/10/26 Javascript
基于jQuery解决ios10以上版本缩放问题
2017/11/03 jQuery
JavaScript面向对象编程小游戏---贪吃蛇代码实例
2019/05/15 Javascript
Vue中rem与postcss-pxtorem的应用详解
2019/11/20 Javascript
python数据结构之二叉树的建立实例
2014/04/29 Python
用Python进行行为驱动开发的入门教程
2015/04/23 Python
python 网络编程常用代码段
2016/08/28 Python
Python实现获取照片拍摄日期并重命名的方法
2017/09/30 Python
python中实现k-means聚类算法详解
2017/11/11 Python
Python用sndhdr模块识别音频格式详解
2018/01/11 Python
python 输出上个月的月末日期实例
2018/04/11 Python
Python中利用xpath解析HTML的方法
2018/05/14 Python
如何用Python实现简单的Markdown转换器
2018/07/16 Python
Python使用combinations实现排列组合的方法
2018/11/13 Python
Python3视频转字符动画的实例代码
2019/08/29 Python
Python参数传递及收集机制原理解析
2020/06/05 Python
python 基于wx实现音乐播放
2020/11/24 Python
介绍Java的内部类
2012/10/27 面试题
中国好声音华少广告词
2014/03/17 职场文书
工作求职信
2014/07/04 职场文书
租车协议书
2015/01/27 职场文书
汽车销售助理岗位职责
2015/04/14 职场文书
2016年国庆节新闻稿范文
2015/11/25 职场文书
党员干部学习十八届五中全会精神心得体会
2016/01/05 职场文书