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 相关文章推荐
深入理解:单一入口、MVC、ORM、CURD、ActiveRecord概念
Jun 06 PHP
ThinkPHP惯例配置文件详解
Jul 14 PHP
PHP多线程之内部多线程实例分析
Mar 09 PHP
用PHP代码给图片加水印
Jul 01 PHP
使用纯php代码实现页面伪静态的方法
Jul 25 PHP
使用PHP生成图片的缩略图的方法
Aug 18 PHP
从性能方面考虑PHP下载远程文件的3种方法
Dec 29 PHP
PHP实现对二维数组某个键排序的方法
Sep 14 PHP
PHP数组的定义、初始化和数组元素的显示实现代码
Nov 05 PHP
PHP下 Mongodb 连接远程数据库的实例代码
Aug 30 PHP
strpos() 函数判断字符串中是否包含某字符串的方法
Jan 16 PHP
解决PHPstudy Apache无法启动的问题【亲测有效】
Oct 30 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
星际争霸 Starcraft 秘技补丁
2020/03/14 星际争霸
简单的php写入数据库类代码分享
2011/07/26 PHP
php jquery 多文件上传简单实例
2013/12/23 PHP
完美实现wordpress禁止文章修订和自动保存的方法
2014/11/03 PHP
php+ajax无刷新分页实例详解
2015/12/07 PHP
PHP实现图片防盗链破解操作示例【解决图片防盗链问题/反向代理】
2020/05/29 PHP
PNG背景在不同浏览器下的应用
2009/06/22 Javascript
学习ExtJS border布局
2009/10/08 Javascript
js实现感应鼠标图片透明度变化的方法
2015/02/20 Javascript
javascript中对变量类型的判断方法
2015/08/09 Javascript
jQuery实现ctrl+enter(回车)提交表单
2015/10/19 Javascript
JQuery datepicker 用法详解
2015/12/25 Javascript
使用jQuery加载html页面到指定的div实现方法
2016/07/13 Javascript
js图片切换具体实现代码
2016/10/13 Javascript
jQuery 的 ready()的纯js替代方法
2016/11/20 Javascript
网页中的图片查看器viewjs使用方法
2017/07/11 Javascript
详解用webpack的CommonsChunkPlugin提取公共代码的3种方式
2017/11/09 Javascript
webpack多入口多出口的实现方法
2018/08/17 Javascript
深入学习TypeScript 、React、 Redux和Ant-Design的最佳实践
2019/06/17 Javascript
JavaScript检测浏览器是否支持CSS变量代码实例
2020/04/03 Javascript
Python使用PyCrypto实现AES加密功能示例
2017/05/22 Python
使用Python制作微信跳一跳辅助
2018/01/31 Python
安装好Pycharm后如何配置Python解释器简易教程
2019/06/28 Python
python 搜索大文件的实例代码
2019/07/08 Python
Python高级特性 切片 迭代解析
2019/08/23 Python
什么是Python变量作用域
2020/06/03 Python
荷兰本土平价百货:HEMA
2017/10/23 全球购物
自学考试自我鉴定范文
2013/09/26 职场文书
住宅使用说明书
2014/05/09 职场文书
毕业典礼演讲稿
2014/05/13 职场文书
甜品蛋糕店创业计划书
2014/09/21 职场文书
群众路线班子对照检查材料
2014/09/25 职场文书
大学生违纪检讨书300字
2014/10/25 职场文书
青年岗位能手事迹材料
2014/12/23 职场文书
培训班开班主持词
2015/07/02 职场文书
详解Python中的for循环
2022/04/30 Python