yii rules 转自 安全者 » Yii rules常用规则 ,适用Yii2

安全者 » Yii rules常用规则 ,适用Yii2

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关联规则

时间: 2024-08-15 02:48:04

yii rules 转自 安全者 » Yii rules常用规则 ,适用Yii2的相关文章

Yii rules常用规则

1 Yii rules常用规则 2 3 return [ 4 //必须填写 5 ['email, username, password,agree,verifyPassword,verifyCode', 'required'], 6 7 //检查用户名是否重复 8 ['email','unique','message'=>'用户名已占用'], 9 10 //用户输入最大的字符限制 11 ['email, username', 'length', 'max'=>64], 12 13 //限制用户

YIi 使用 beginContent() 和 endContent() 设定 Yii 的 layouts

Yii 的 views/layouts 是用来放置 layouts 的目录,在默认的情况下会有 main.php 和 column1.php 和 column2.php. main.php 内容定义了,<head> 以及 page header 和 footer 等. column1.php 和 column2.php 是使用 main.php 的网页布局,但修改内容的部份. 例如,我们有个 layout 叫做 mylayout.php: <?php $this->beginCon

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), //限制

YII框架分析笔记1:YII执行流程

yii整体执行流程直观,具体由以下步骤: 1.程序入口文件index.php加载yii框架引导程序(bootstrap)文件yii.php,加载配置文件以及其他自定义配置. 2.yii.php中Yii类继承了YiiBase,主要封装框架的一些通用方法,比如自动加载.创建组件.核心类路径映射.记录日志以及调试等,YiiBase.php中注册自动加载方法.另外Yii类预留可以自定义一些方法作为扩展. 3.回到index.php,Yii::createWebApplication($config),创

Yii2.0中文开发向导——rules常用规则

public function rules(){ return [ //必须填写 ['email, username, password,agree,verifyPassword,verifyCode', 'required'], //检查用户名是否重复 ['email','unique','message'=>'用户名已占用'], //用户输入最大的字符限制 ['email, username', 'length', 'max'=>64], //限制用户最小长度和最大长度 ['usernam

Yii框架分析(六)——Yii的别名管理与对象创建管理

YiiBase类为YII框架的运行提供了公共的基础功能:别名管理与对象创建管理. 在创建一个php的对象时,需要先include这个类的定义文件,然后再new这个对象.在不同环境下(开发环境/测试环境/线上环境),apache的webroot路径的配置可能不一样,所以这个类的定义文件的全路径就会不同,Yii框架通过YiiBase的别名管理来解决了这个问题. 在创建对象时,需要导入对应类的定义,经常需要使用这5个函数:include().include_once().require().requi

[Windows Hyper-V-Server]Enable disable firewall rules under powershell / powershell下启用禁用防火墙规则

http://www.cryer.co.uk/brian/windows/hyper-v-server/help_computer_cannot_be_managed.htm Enable COM+ Network Access(DCOM-in) and all rules of Remote Event log Management to use Computer Management remotely: #在HyperV主机上,执行下列命令/ do this on HyperV server

Yii框架分析(七)——Yii 的异常处理过程

异常处理组件与CApplication一起配合来处理所有异常(未捕获的).通过下图可以看出,CApplication将它的handleException/handleError方法注册为事件处理句柄,即CApplication得到所有的异常,然后将它交给异常处理组件处理.异常处理最主要的工作是给浏览器端展示异常,一般都是将异常交给某个Action来展示:如果是正常请求,就返回一个异常页面:如果是ajax请求,就返回一个json,由浏览器端的javascript对json进行展示.

YII开发技巧分享——模型(models)中rules自定义验证规则

YII的models中的rules部分是一些表单的验证规则,对于表单验证十分有用,在相应的视图(views)里面添加了表单,在表单被提交之前程序都会自动先来这里面的规则里验证,只有通过对其有效的限制规则后才能被提交,可以很有效地保证表单安全和信息的有效性.还是给大家具体说明一下: 以下是视图(views)部分的简单代码: <?php $form=$this->beginWidget('CActiveForm', array( 'id'=>'tag-form', 'enableAjaxVa