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作的文本留言本的例子(三)
Oct 09 PHP
IIS环境下快速安装、配置和调试PHP5.2.0
Dec 17 PHP
JSON在PHP中的应用介绍
Sep 08 PHP
PHP中使用TCPDF生成PDF文档实例
Jul 01 PHP
php使用memcoder将视频转成mp4格式的方法
Mar 12 PHP
PHP5.3以上版本安装ZendOptimizer扩展
Mar 27 PHP
php微信高级接口群发 多客服
Jun 23 PHP
Yii2中cookie用法示例分析
Jul 18 PHP
php图片添加水印例子
Jul 20 PHP
php记录搜索引擎爬行记录的实现代码
Mar 02 PHP
如何优雅的使用 laravel 的 validator验证方法
Nov 11 PHP
PHP单元测试配置与使用方法详解
Dec 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执行速率优化技巧小结
2008/03/15 PHP
ecshop适应在PHP7的修改方法解决报错的实现
2016/11/01 PHP
JavaScript 在网页上单击鼠标的地方显示层及关闭层
2012/12/30 Javascript
为开发者准备的10款最好的jQuery日历插件
2014/02/04 Javascript
javascript三元运算符用法实例
2015/04/16 Javascript
jquery实现标题字体变换的滑动门菜单效果
2015/09/07 Javascript
jQuery实现漂亮实用的商品图片tips提示框效果(无图片箭头+阴影)
2016/04/16 Javascript
jQuery简单验证上传文件大小及类型的方法
2016/06/02 Javascript
jquery 判断selection range 是否在容器中的简单实例
2016/08/02 Javascript
AngularJS中$watch和$timeout的使用示例
2016/09/20 Javascript
react-native使用react-navigation进行页面跳转导航的示例
2017/09/07 Javascript
5分钟学会Vue动画效果(小结)
2018/07/21 Javascript
Vue插槽原理与用法详解
2019/03/05 Javascript
ES6基础之 Promise 对象用法实例详解
2019/08/22 Javascript
Vue中常用rules校验规则(实例代码)
2019/11/14 Javascript
解决node终端下运行js文件不支持ES6语法
2020/04/04 Javascript
[02:29]大剑、皮鞭、女装,这届DOTA2勇士令状里都有
2020/07/17 DOTA
python获取远程图片大小和尺寸的方法
2015/03/26 Python
Python安装第三方库及常见问题处理方法汇总
2016/09/13 Python
Zabbix实现微信报警功能
2016/10/09 Python
python学生信息管理系统
2018/03/13 Python
python实现批量修改图片格式和尺寸
2018/06/07 Python
python selenium 获取标签的属性值、内容、状态方法
2018/06/22 Python
Python实现基于KNN算法的笔迹识别功能详解
2018/07/09 Python
深入浅析Python2.x和3.x版本的主要区别
2018/11/30 Python
Django ManyToManyField 跨越中间表查询的方法
2018/12/18 Python
Flask框架模板继承实现方法分析
2019/07/31 Python
python实现ftp文件传输功能
2020/03/20 Python
Python延迟绑定问题原理及解决方案
2020/08/04 Python
Otticanet美国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
Java如何获得ResultSet的总行数
2016/09/03 面试题
初中地理教学反思
2014/01/11 职场文书
小学生作文评语集锦
2014/12/25 职场文书
先进个人事迹材料
2014/12/29 职场文书
酒店财务经理岗位职责
2015/04/08 职场文书
2015年幼儿园卫生保健工作总结
2015/05/12 职场文书