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写入数据库类代码分享
Jul 26 PHP
php获取远程图片的两种 CURL方式和sockets方式获取远程图片
Nov 07 PHP
Trying to clone an uncloneable object of class Imagic的解决方法
Jan 11 PHP
php分页函数示例代码分享
Feb 24 PHP
PHP实现根据设备类型自动跳转相应页面的方法
Jul 24 PHP
Smarty变量调节器失效的解决办法
Aug 20 PHP
PHP获取当前文件的父目录方法汇总
Jul 21 PHP
php基于单例模式封装mysql类完整实例
Oct 18 PHP
PHP 二维array转换json的实例讲解
Aug 21 PHP
使用vs code编辑调试php配置的方法
Jan 29 PHP
PHP保留两位小数的几种方法
Jul 24 PHP
php经典趣味算法实例代码
Jan 21 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实现的简单美国商品税计算函数
2015/07/13 PHP
PHP实现动态web服务器方法
2015/07/29 PHP
Yii核心验证器api详解
2016/11/23 PHP
PHP ADODB生成HTML表格函数rs2html功能【附错误处理函数用法】
2018/05/29 PHP
PHP使用正则表达式实现过滤非法字符串功能示例
2018/06/04 PHP
详解PHP版本兼容之openssl调用参数
2018/07/25 PHP
一段利用WSH修改和查看IP配置的代码
2008/05/11 Javascript
jquery URL参数判断,确定菜单样式
2010/05/31 Javascript
如何使用JS获取IE上传文件路径(IE7,8)
2013/07/08 Javascript
nodejs进阶(6)—连接MySQL数据库示例
2017/01/07 NodeJs
用原生js做单页应用
2017/01/17 Javascript
JavaScript无阻塞加载和defer、async详解
2017/02/26 Javascript
JS实现给json数组动态赋值的方法示例
2020/03/19 Javascript
postman+json+springmvc测试批量添加实例
2018/03/31 Javascript
对angularJs中自定义指令replace的属性详解
2018/10/09 Javascript
python搭建简易服务器分析与实现
2012/12/15 Python
遗传算法之Python实现代码
2017/10/10 Python
Pandas0.25来了千万别错过这10大好用的新功能
2019/08/07 Python
python 遍历pd.Series的index和value
2019/11/26 Python
Python +Selenium解决图片验证码登录或注册问题(推荐)
2020/02/09 Python
tensorflow常用函数API介绍
2020/04/19 Python
keras 如何保存最佳的训练模型
2020/05/25 Python
Python Unittest原理及基本使用方法
2020/11/06 Python
用python对oracle进行简单性能测试
2020/12/05 Python
canvas之自定义头像功能实现代码示例
2017/09/29 HTML / CSS
NBA欧洲商店(法国):NBA Europe Store FR
2016/10/19 全球购物
大家访活动实施方案
2014/03/10 职场文书
房地产财务部员工岗位职责
2014/03/12 职场文书
2014年党支部学习材料
2014/05/19 职场文书
化学教育专业自荐信
2014/07/04 职场文书
民政局个人整改措施
2014/09/24 职场文书
查摆剖析材料范文
2014/09/30 职场文书
2015年党风廉政建设责任书
2015/01/29 职场文书
七一表彰大会简报
2015/07/20 职场文书
2019数学教师下学期工作总结
2019/06/27 职场文书
创业计划书之酒店
2019/08/30 职场文书