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创建PDF中文文档
Oct 09 PHP
投票管理程序
Oct 09 PHP
分割GBK中文遭遇乱码的解决方法
Aug 09 PHP
跟我学Laravel之请求与输入
Oct 15 PHP
PHP实现获取域名的方法小结
Nov 05 PHP
PHP合并静态文件详解
Nov 14 PHP
php使用google地图应用实例
Dec 31 PHP
php程序总是提示验证码输入有误解决方案
Jan 07 PHP
php使用mysqli向数据库添加数据的方法
Mar 20 PHP
微信公众平台实现获取用户OpenID的方法
Apr 15 PHP
PHP与Java对比学习日期时间函数
Jul 03 PHP
PHP调用接口API封装的例子
Oct 11 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数组的一些常见操作汇总
2011/07/17 PHP
php中使用接口实现工厂设计模式的代码
2012/06/17 PHP
php file_get_contents抓取Gzip网页乱码的三种解决方法
2013/11/12 PHP
PHP中类的继承和用法实例分析
2016/05/24 PHP
关于php unset对json_encode的影响详解
2018/11/14 PHP
在JavaScript中使用inline函数的问题
2007/03/08 Javascript
Iframe自适应高度绝对好使的代码 兼容IE,遨游,火狐
2011/01/27 Javascript
使用AngularJS和PHP的Laravel实现单页评论的方法
2015/06/19 Javascript
关于JavaScript作用域你想知道的一切
2016/02/04 Javascript
基于jQuery的左滑出现删除按钮的示例
2017/08/29 jQuery
JS交互点击WKWebView中的图片实现预览效果
2018/01/05 Javascript
微信小程序日历弹窗选择器代码实例
2019/05/09 Javascript
vue中解决chrome浏览器自动播放音频和MP3语音打包到线上的实现方法
2020/10/09 Javascript
解决js中的setInterval清空定时器不管用问题
2020/11/17 Javascript
Python遍历目录的4种方法实例介绍
2015/04/13 Python
Python的Django框架中URLconf相关的一些技巧整理
2015/07/18 Python
解读Django框架中的低层次缓存API
2015/07/24 Python
python对象及面向对象技术详解
2016/07/19 Python
浅谈Python生成器generator之next和send的运行流程(详解)
2017/05/08 Python
使用Python对Csv文件操作实例代码
2017/05/12 Python
基于pandas将类别属性转化为数值属性的方法
2018/07/25 Python
Django 视图层(view)的使用
2018/11/09 Python
关于python之字典的嵌套,递归调用方法
2019/01/21 Python
机器学习实战之knn算法pandas
2019/06/22 Python
实现Python3数组旋转的3种算法实例
2020/09/16 Python
通过python-pptx模块操作ppt文件的方法
2020/12/26 Python
法国二手手袋、手表和奢侈珠宝购物网站:Collector Square
2018/07/05 全球购物
Book Depository欧盟:一家领先的国际图书零售商
2019/05/21 全球购物
武汉世纪畅想数字传播有限公司 .NET笔试题
2015/06/13 面试题
总经理助理岗位职责范本
2014/07/20 职场文书
2014年销售工作总结范文
2014/12/01 职场文书
蓬莱阁导游词
2015/02/04 职场文书
辅导员学期工作总结
2015/08/14 职场文书
pytest进阶教程之fixture函数详解
2021/03/29 Python
详解Laravel制作API接口
2021/05/31 PHP
Java服务调用RestTemplate与HttpClient的使用详解
2022/06/21 Java/Android