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+MYSQL的文章管理系统(二)
Oct 09 PHP
PHP生成静态页面详解
Dec 05 PHP
php根据分类合并数组的方法实例详解
Nov 06 PHP
php实现的ping端口函数实例
Nov 12 PHP
thinkphp实现上一篇与下一篇的方法
Dec 08 PHP
PHP中把数据库查询结果输出为json格式简单实例
Apr 09 PHP
php获取远程文件的内容和大小
Nov 03 PHP
thinkphp实现图片上传功能
Jan 13 PHP
Smarty实现页面静态化(生成HTML)的方法
May 23 PHP
php微信开发之图片回复功能
Jun 14 PHP
php+js实现裁剪任意形状图片
Oct 31 PHP
PHP 裁剪图片
Mar 09 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文本操作类
2006/11/25 PHP
PHP 变量的定义方法
2010/01/26 PHP
ThinkPHP缓存方法S()概述
2014/06/13 PHP
Zend Framework分发器用法示例
2016/12/11 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
PHP实现的AES加密、解密封装类与用法示例
2018/08/02 PHP
Add Formatted Text to a Word Document
2007/06/15 Javascript
javascript 面向对象继承
2009/11/26 Javascript
Javascript 面向对象 继承
2010/05/13 Javascript
表单类各种类型(文本框)失去焦点效果jquery代码
2013/04/26 Javascript
JavaScript的代码编写格式规范指南
2015/12/07 Javascript
gameboy网页闯关游戏(riddle webgame)--仿微信聊天的前端页面设计和难点
2016/02/21 Javascript
JavaScript function函数种类详解
2016/02/22 Javascript
AngularJS基础 ng-model 指令详解及示例代码
2016/08/02 Javascript
详解JSON1:使用TSQL查询数据和更新JSON数据
2016/11/21 Javascript
微信小程序 出现错误:{"baseresponse":{"errcode":-80002,"errmsg":""}}解决办法
2017/02/23 Javascript
JS中正则表达式要注意lastIndex属性
2017/08/08 Javascript
vue学习笔记五:在vue项目里面使用引入公共方法详解
2019/04/04 Javascript
Antd下拉选择,自动匹配功能的实现
2020/10/24 Javascript
[58:12]Ti4第二日主赛事败者组 LGD vs iG 3
2014/07/21 DOTA
python实现rest请求api示例
2014/04/22 Python
Python下的subprocess模块的入门指引
2015/04/16 Python
Python的requests网络编程包使用教程
2016/07/11 Python
对python实现二维函数高次拟合的示例详解
2018/12/29 Python
python实现杨氏矩阵查找
2019/03/02 Python
wxpython绘制音频效果
2019/11/18 Python
python 解决flask 图片在线浏览或者直接下载的问题
2020/01/09 Python
Anaconda使用IDLE的实现示例
2020/09/23 Python
值得收藏的HTML5资源(学习html5的朋友可以收藏下)
2010/07/20 HTML / CSS
荣耀商城:HIHONOR
2020/11/03 全球购物
客服工作职责
2013/12/11 职场文书
人力资源经理自我评价
2014/01/04 职场文书
农民致富事迹材料
2014/01/23 职场文书
机关保密承诺书
2014/06/03 职场文书
MySQL Innodb关键特性之插入缓冲(insert buffer)
2021/04/08 MySQL
Python实现信息轰炸工具(再也不怕说不过别人了)
2021/06/11 Python