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入门的学习方法
Jan 02 PHP
SMARTY学习手记
Jan 04 PHP
mysql 搜索之简单应用
Apr 27 PHP
PHP EOT定界符的使用详解
Sep 30 PHP
thinkphp缓存技术详解
Dec 09 PHP
PHP的Yii框架中创建视图和渲染视图的方法详解
Mar 29 PHP
Yii2前后台分离及migrate使用(七)
May 04 PHP
php获取当前url地址的方法小结
Jan 10 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
Jul 19 PHP
Laravel实现通过blade模板引擎渲染视图
Oct 25 PHP
php 多继承的几种常见实现方法示例
Nov 18 PHP
PHP使用Redis队列执行定时任务实例讲解
Mar 24 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
用Flash图形化数据(一)
2006/10/09 PHP
基于PHP读取csv文件内容的详解
2013/06/18 PHP
PHP模拟登陆163邮箱发邮件及获取通讯录列表的方法
2015/03/07 PHP
10款实用的PHP开源工具
2015/10/23 PHP
PHP实现的一致性哈希算法完整实例
2015/11/14 PHP
js 匿名调用实现代码
2009/06/19 Javascript
用javascript获取当页面上鼠标光标位置和触发事件的对象的代码
2009/12/09 Javascript
jquery实现textarea输入字符控制(仿微博输入控制字符)
2013/04/26 Javascript
jquery Easyui Datagrid实现批量操作(编辑,删除,添加)
2017/02/20 Javascript
如何编写jquery插件
2017/03/29 jQuery
ES6扩展运算符用法实例分析
2017/10/31 Javascript
解决vue-router在同一个路由下切换,取不到变化的路由参数问题
2018/09/01 Javascript
jQuery使用bind动态绑定事件无效的处理方法
2018/12/11 jQuery
vue实现密码显示与隐藏按钮的自定义组件功能
2019/04/23 Javascript
layui 弹出层回调获取弹出层数据的例子
2019/09/02 Javascript
微信小程序授权登陆及每次检查是否授权实例代码
2019/09/18 Javascript
微信小程序本地存储实现每日签到、连续签到功能
2019/10/09 Javascript
微信小程序文章详情功能完整实例
2020/06/03 Javascript
[35:26]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第三局
2016/02/26 DOTA
[01:11:35]Liquid vs LGD 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python操作MySQL简单实现方法
2015/01/26 Python
分析Python中设计模式之Decorator装饰器模式的要点
2016/03/02 Python
Python语言描述KNN算法与Kd树
2017/12/13 Python
windows下pycharm安装、创建文件、配置默认模板
2018/07/31 Python
python通过ffmgep从视频中抽帧的方法
2018/12/05 Python
Django框架视图介绍与使用详解
2019/07/18 Python
浅析CSS3 用text-overflow解决文字排版问题
2020/10/28 HTML / CSS
请介绍一下Ant
2016/07/22 面试题
求职简历中的自我评价分享
2013/12/08 职场文书
经典广告词大全
2014/03/14 职场文书
服务标语口号
2014/07/01 职场文书
捐书倡议书
2014/08/29 职场文书
学习计划书怎么写
2014/09/15 职场文书
大学生推广普通话演讲稿
2014/09/21 职场文书
未婚证明格式
2015/06/15 职场文书
MySQL基础(一)
2021/04/05 MySQL