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 相关文章推荐
让你的WINDOWS同时支持MYSQL4,MYSQL4.1,MYSQL5X
Dec 06 PHP
php实现mysql同步的实现方法
Oct 21 PHP
PHP教程 基本语法
Oct 23 PHP
rephactor 优秀的PHP的重构工具
Jun 09 PHP
PHP的简易冒泡法代码分享
Aug 28 PHP
php float不四舍五入截取浮点型字符串方法总结
Oct 28 PHP
在PHP中运行Linux命令并启动SSH服务的例子
Jun 12 PHP
PHP错误Allowed memory size of 67108864 bytes exhausted的3种解决办法
Jul 28 PHP
使用php转义输出HTML到JavaScript
Mar 27 PHP
Linux下 php7安装redis的方法
Nov 01 PHP
PHP调用QQ互联接口实现QQ登录网站功能示例
Oct 24 PHP
记Laravel调用Gin接口调用formData上传文件的实现方法
Dec 12 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
文件上传的实现
2006/10/09 PHP
php防止站外远程提交表单的方法
2014/10/20 PHP
PHP各种异常和错误的拦截方法及发生致命错误时进行报警
2016/01/19 PHP
php判断某个方法是否存在函数function_exists (),method_exists()与is_callable()区别与用法解析
2020/04/20 PHP
js获取判断上传文件后缀名的示例代码
2014/02/19 Javascript
js实现卡片式项目管理界面UI设计效果
2015/12/08 Javascript
Angularjs中使用layDate日期控件示例
2017/01/11 Javascript
Bootstrap实现的经典栅格布局效果实例【附demo源码】
2017/03/30 Javascript
Easy UI动态树点击文字实现展开关闭功能
2017/09/30 Javascript
使用Angular CLI从蓝本生成代码详解
2018/03/24 Javascript
JS实现的判断方法、变量是否存在功能示例
2020/03/28 Javascript
js隐式转换的知识实例讲解
2018/09/28 Javascript
读懂CommonJS的模块加载
2019/04/19 Javascript
在Vue mounted方法中使用data变量详解
2019/11/05 Javascript
原生javascript运动函数的封装示例【匀速、抛物线、多属性的运动等】
2020/02/23 Javascript
JavaScript适配器模式原理与用法实例详解
2020/03/09 Javascript
在vue中使用cookie记住用户上次选择的实例(本次例子中为下拉框)
2020/09/11 Javascript
Python使用Paramiko模块编写脚本进行远程服务器操作
2016/05/05 Python
详解Python中的相对导入和绝对导入
2017/01/06 Python
Caffe均值文件mean.binaryproto转mean.npy的方法
2018/07/09 Python
python 产生token及token验证的方法
2018/12/26 Python
Pytorch 中的optimizer使用说明
2021/03/03 Python
乌克兰最大的家用电器和电子产品连锁店:Eldorado
2019/10/02 全球购物
生物科学专业个人求职信范文
2013/12/07 职场文书
18岁生日感言
2014/01/12 职场文书
省文明单位申报材料
2014/05/08 职场文书
2014年征兵标语
2014/06/20 职场文书
花坛标语大全
2014/06/30 职场文书
高一军训的心得体会
2014/09/01 职场文书
免职证明样本
2014/10/23 职场文书
2014年妇幼卫生工作总结
2014/12/09 职场文书
幼儿园托班开学寄语(2015秋季)
2015/05/27 职场文书
大学校园招聘会感想
2015/08/10 职场文书
学生病假条范文
2015/08/17 职场文书
如何使用php生成zip压缩包
2021/04/21 PHP
python基础之函数的定义和调用
2021/10/24 Python