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 相关文章推荐
输出控制类
Oct 09 PHP
开源SNS系统-ThinkSNS
May 18 PHP
PHP批量采集下载美女图片的实现代码
Jun 03 PHP
php中curl和file_get_content的区别
May 10 PHP
php定时计划任务与fsockopen持续进程实例
May 23 PHP
PHP中浮点数计算比较及取整不准确的解决方法
Jan 09 PHP
PHP Cookei记录用户历史浏览信息的代码
Feb 03 PHP
解析PHP的Yii框架中cookie和session功能的相关操作
Mar 17 PHP
php+MySql实现登录系统与输出浏览者信息功能
Jul 01 PHP
php微信公众号开发模式详解
Nov 28 PHP
使用PHPUnit进行单元测试并生成代码覆盖率报告的方法
Mar 08 PHP
jQuery+PHP实现图片上传并提交功能
Jul 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读书笔记_运算符详解
2016/07/01 PHP
脚本吧 - 幻宇工作室用到js,超强推荐expand.js
2006/12/23 Javascript
再谈IE中Flash控件的自动激活 ObjectWrap
2007/03/09 Javascript
Javascript动态绑定事件的简单实现代码
2010/12/25 Javascript
javascript unicode与GBK2312(中文)编码转换方法
2013/11/14 Javascript
JavaScript中string对象
2015/06/12 Javascript
浅谈JavaScript 标准对象
2016/06/02 Javascript
JS中跨页面调用变量和函数的方法(例如a.js 和 b.js中互相调用)
2016/11/01 Javascript
nodejs 子进程正确的打开方式
2017/07/03 NodeJs
vue完成项目后,打包成静态文件的方法
2018/09/03 Javascript
JS实现倒序输出的几种常用方法示例
2019/04/13 Javascript
vue路由守卫+登录态管理实例分析
2019/05/21 Javascript
用js实现放大镜效果
2020/10/28 Javascript
[06:06]2018DOTA2亚洲邀请赛主赛事第四日战况回顾 全明星赛欢乐上演
2018/04/07 DOTA
[37:02]OG vs INfamous 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Numpy截取指定范围内的数据方法
2018/11/14 Python
selenium+python截图不成功的解决方法
2019/01/30 Python
python的schedule定时任务模块二次封装方法
2019/02/19 Python
Python Numpy 自然数填充数组的实现
2019/11/28 Python
基于Python3.6中的OpenCV实现图片色彩空间的转换
2020/02/03 Python
完美解决keras 读取多个hdf5文件进行训练的问题
2020/07/01 Python
python读取xml文件方法解析
2020/08/04 Python
css和css3弹性盒模型实现元素宽度(高度)自适应
2019/05/15 HTML / CSS
美国CVS药店官网:CVS Pharmacy
2018/07/26 全球购物
美国在线购物频道:Shop LC
2019/04/21 全球购物
zooplus德国:便宜地订购动物用品、动物饲料、动物食品
2020/05/06 全球购物
校园安全检查制度
2014/02/03 职场文书
婚前协议书范本
2014/04/15 职场文书
法制宣传口号
2014/06/16 职场文书
自查自纠工作情况报告
2014/10/29 职场文书
销售2014年度工作总结
2014/12/08 职场文书
2015初中教导处工作总结
2015/07/21 职场文书
Go标准容器之Ring的使用说明
2021/05/05 Golang
如何理解Vue前后端数据交互与显示
2021/05/10 Vue.js
python前后端自定义分页器
2022/04/13 Python
教你使用Ubuntu搭建DNS服务器
2022/09/23 Servers