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中用接口、抽象类、普通基类实现“面向接口编程”与“耦合方法”简述
Mar 23 PHP
PHP缓存技术的使用说明
Aug 06 PHP
php 生成唯一id的几种解决方法
Mar 08 PHP
jquery+php+ajax显示上传进度的多图片上传并生成缩略图代码
Oct 15 PHP
php实现字符串反转输出的方法
Mar 14 PHP
Codeigniter校验ip地址的方法
Mar 21 PHP
win7系统配置php+Apache+mysql环境的方法
Aug 21 PHP
PHP中的print_r 与 var_dump 输出数组
Jun 13 PHP
Yii2.0 Basic代码中路由链接被转义的处理方法
Sep 21 PHP
php数据库操作model类(使用__call方法)
Nov 16 PHP
Laravel5.5以下版本中如何自定义日志行为详解
Aug 01 PHP
laravel 实现划分admin和home 模块分组
Oct 15 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
WordPress迁移时一些常见问题的解决方法整理
2015/11/24 PHP
thinkphp实现163、QQ邮箱收发邮件的方法
2015/12/18 PHP
php将文件夹打包成zip文件的简单实现方法
2016/10/04 PHP
JQUBar 基于JQUERY的柱状图插件
2010/11/23 Javascript
JavaScript 变量作用域分析
2011/07/04 Javascript
Javascript变量函数浅析
2011/09/02 Javascript
JS遍历Json字符串中键值对先转成JSON对象再遍历
2014/08/15 Javascript
JS禁用页面上所有控件的实现方法(附demo源码下载)
2015/12/17 Javascript
jQuery实现图片局部放大镜效果
2016/03/17 Javascript
浏览器兼容的JS写法总结
2016/04/27 Javascript
JS集成fckeditor及判断内容是否为空的方法
2016/05/27 Javascript
js 获取经纬度的实现方法
2016/06/20 Javascript
jquery+ajax实现上传图片并显示上传进度功能【附php后台接收】
2019/06/06 jQuery
vue中h5端打开app(判断是安卓还是苹果)
2021/02/26 Vue.js
用Python创建声明性迷你语言的教程
2015/04/13 Python
Python轻量级ORM框架Peewee访问sqlite数据库的方法详解
2017/07/20 Python
如何利用python查找电脑文件
2018/04/27 Python
基于Python安装pyecharts所遇的问题及解决方法
2019/08/12 Python
为什么说Python可以实现所有的算法
2019/10/04 Python
Pytorch 实现数据集自定义读取
2020/01/18 Python
python+requests接口自动化框架的实现
2020/08/31 Python
python利用opencv保存、播放视频
2020/11/02 Python
如何利用Python matplotlib绘制雷达图
2020/12/21 Python
Mytheresa中国官网:德国时尚奢侈品商城
2017/08/04 全球购物
Smilodox官方运动服装店:从运动服到健身配件
2020/08/27 全球购物
软件工程专业推荐信
2013/10/28 职场文书
采购助理岗位职责
2014/02/16 职场文书
二年级评语大全
2014/04/23 职场文书
学校创先争优活动总结
2014/08/28 职场文书
金融保险专业求职信
2014/09/03 职场文书
先进个人推荐材料
2014/12/29 职场文书
2015年度合同管理工作总结
2015/05/22 职场文书
毕业设计工作总结
2015/08/14 职场文书
python爬虫框架feapde的使用简介
2021/04/20 Python
教你怎么用Python实现多路径迷宫
2021/04/29 Python
分享很少见很有用的SQL功能CORRESPONDING
2022/08/05 MySQL