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 相关文章推荐
IIS6的PHP最佳配置方法
Mar 19 PHP
php 友好URL的实现(吐血推荐)
Oct 04 PHP
PHP自动选择 连接本地还是远程数据库
Dec 02 PHP
php array_intersect比array_diff快(附详细的使用说明)
Jul 03 PHP
php标签云的实现代码
Oct 10 PHP
php实现统计邮件大小的方法
Aug 06 PHP
php中mysql连接和基本操作代码(快速测试使用,简单方便)
Apr 25 PHP
PHP异常Parse error: syntax error, unexpected T_VAR错误解决方法
May 06 PHP
destoon调用自定义模板及样式的公告栏
Jun 21 PHP
php运行时动态创建函数的方法
Mar 16 PHP
老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略
Mar 20 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
Nov 17 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生成静态HTML文档的原理
2012/10/29 PHP
PHP5下$_SERVER变量不再受magic_quotes_gpc保护的弥补方法
2012/10/31 PHP
PHPMailer的主要功能特点和简单使用说明
2014/02/17 PHP
php中stdClass的用法分析
2015/02/27 PHP
thinkphp中的url跳转用法分析
2016/07/12 PHP
PHP实现的猴王算法(猴子选大王)示例
2018/04/30 PHP
jquery下为Event handler传递动态参数的代码
2011/01/06 Javascript
js创建数据共享接口——简化框架之间相互传值
2011/10/23 Javascript
让js弹出窗口居前显示的实现方法
2013/07/10 Javascript
jquery选择器、属性设置用法经验总结
2013/09/08 Javascript
解析JSON对象与字符串之间的相互转换
2013/12/18 Javascript
JS对文本框值的判断示例
2014/03/10 Javascript
javascript打开word文档的方法
2014/04/16 Javascript
AngularJs学习第八篇 过滤器filter创建
2016/06/08 Javascript
详解js的异步编程技术的方法
2017/02/09 Javascript
利用jQuery解析获取JSON数据
2017/04/08 jQuery
详解vuex 中的 state 在组件中如何监听
2017/05/23 Javascript
AngularJS实现单一页面内设置跳转路由的方法
2017/06/28 Javascript
jQuery扇形定时器插件pietimer使用方法详解
2017/07/18 jQuery
微信小程序网络封装(简单高效)
2018/08/06 Javascript
javascript实现小型区块链功能
2019/04/03 Javascript
python中的yield使用方法
2014/02/11 Python
在Python中使用next()方法操作文件的教程
2015/05/24 Python
Python 基础教程之包和类的用法
2017/02/23 Python
Python计算IV值的示例讲解
2020/02/28 Python
Python开发之身份证验证库id_validator验证身份证号合法性及根据身份证号返回住址年龄等信息
2020/03/20 Python
matplotlib 画动态图以及plt.ion()和plt.ioff()的使用详解
2021/01/05 Python
canvas离屏技术与放大镜实现代码示例
2018/08/31 HTML / CSS
LACOSTE波兰官网:Polo衫、服装和鞋类
2020/09/29 全球购物
Currentbody德国站:健康与美容技术专家
2020/04/05 全球购物
中学生运动会入场词
2014/02/12 职场文书
十七岁的单车观后感
2015/06/12 职场文书
numpy数据类型dtype转换实现
2021/04/24 Python
基于Go Int转string几种方式性能测试
2021/04/28 Golang
教你如何使用Python下载B站视频的详细教程
2021/04/29 Python
业余无线电通联Q语
2022/02/18 无线电