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 chr() ord()中文截取乱码问题解决方法
Sep 08 PHP
PHP字符串 ==比较运算符的副作用
Oct 21 PHP
php读取EXCEL文件 php excelreader读取excel文件
Dec 06 PHP
浅析PHP原理之变量分离/引用(Variables Separation)
Aug 09 PHP
深入理解PHP中的global
Aug 19 PHP
从零开始学YII2框架(四)扩展插件yii2-kartikgii
Aug 20 PHP
php发送邮件的问题详解
Jun 22 PHP
PHP+AJAX实现投票功能的方法
Sep 28 PHP
Zend Framework入门教程之Zend_Config组件用法详解
Dec 09 PHP
PHP实现微信支付(jsapi支付)流程步骤详解
Mar 15 PHP
Yii2 queue的队列使用详解
Jul 19 PHP
Laravel5.5 实现后台管理登录的方法(自定义用户表登录)
Sep 30 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书写格式详解(必看)
2016/05/23 PHP
PHP读取文本文件并逐行输出该行使用最多的字符与对应次数的方法
2016/11/25 PHP
PHP插件PHPMailer发送邮件功能
2017/02/28 PHP
php实现单笔转账到支付宝功能
2018/10/09 PHP
select 控制网页内容隐藏于显示的实现代码
2010/05/25 Javascript
HTML Dom与Css控制方法
2010/10/25 Javascript
23个Javascript弹出窗口特效整理
2011/02/25 Javascript
JS获取DropDownList的value值与text值的示例代码
2014/01/07 Javascript
根据当前时间在jsp页面上显示上午或下午
2014/08/18 Javascript
常用的jQuery前端技巧收集
2014/12/24 Javascript
DOM 事件流详解
2015/01/20 Javascript
js限制文本框只能输入中文的方法
2015/08/11 Javascript
JS判断键盘是否按的回车键并触发指定按钮点击操作的方法
2017/02/13 Javascript
微信小程序开发之入门实例教程篇
2017/03/07 Javascript
详解用webpack2搭建angular2的项目
2017/06/22 Javascript
基于Cookie常用操作以及属性介绍
2017/09/07 Javascript
anime.js 实现带有描边动画效果的复选框(推荐)
2017/12/24 Javascript
JavaScript设计模式之调停者模式实例详解
2018/02/03 Javascript
BootStrap中的模态框(modal,弹出层)功能示例代码
2018/11/02 Javascript
微信小程序车牌号码模拟键盘输入功能的实现代码
2018/11/11 Javascript
Vue使用lodop实现打印小结
2019/07/06 Javascript
Node.js系列之连接DB的方法(3)
2019/08/30 Javascript
layui-table对返回的数据进行转变显示的实例
2019/09/04 Javascript
JS 逻辑判断不要只知道用 if-else 和 switch条件判断(小技巧)
2020/05/27 Javascript
使用vue构建多页面应用的示例
2020/10/22 Javascript
Nodejs 数组的队列以及forEach的应用详解
2021/02/25 NodeJs
python web基础之加载静态文件实例
2018/03/20 Python
python opencv读mp4视频的实例
2018/12/07 Python
python使用正则筛选信用卡
2019/01/27 Python
python爬虫学习笔记之Beautifulsoup模块用法详解
2020/04/09 Python
重写django的model下的objects模型管理器方式
2020/05/15 Python
PyCharm2020.1.2社区版安装,配置及使用教程详解(Windows)
2020/08/07 Python
HTML5实现多张图片上传功能
2016/03/11 HTML / CSS
Html5 web本地存储实例详解
2016/07/28 HTML / CSS
亚马逊新加坡官方网站:Amazon.sg
2020/03/25 全球购物
mysql sock文件存储了什么信息
2022/07/15 MySQL