当前位置:首页 > CMS教程 > 其它CMS > 列表

Yii rules常用规则示例

发布:smiling 来源: PHP粉丝网  添加日期:2021-07-14 20:36:14 浏览: 评论:0 

这篇文章主要介绍了Yii rules常用规则,结合实例形式分析了rules规则的功能,定义及具体使用方法,需要的朋友可以参考下。

本文讲述了Yii rules常用规则,分享给大家供大家参考,具体如下:

  1. public function rules() 
  2. { 
  3.   return array( 
  4.     //必须填写 
  5.     array('email, username, password,agree,verifyPassword,verifyCode', 'required'), 
  6.     //检查用户名是否重复 
  7.     array('email','unique','message'=>'用户名已占用'), 
  8.     //用户输入最大的字符限制 
  9.     array('email, username', 'length', 'max'=>64), 
  10.     //限制用户最小长度和最大长度 
  11.     array('username', 'length', 'max'=>7, 'min'=>2, 'tooLong'=>'用户名请输入长度为4-14个字符', 'tooShort'=>'用户名请输入长度为2-7个字'), 
  12.     //限制密码最小长度和最大长度 
  13.     array('password', 'length', 'max'=>22, 'min'=>6, 'tooLong'=>'密码请输入长度为6-22位字符', 'tooShort'=>'密码请输入长度为6-22位字符'), 
  14.     //判断用户输入的是否是邮件 
  15.     array('email','email','message'=>'邮箱格式错误'), 
  16.     //检查用户输入的密码是否是一样的 
  17.     array('verifyPassword', 'compare', 'compareAttribute'=>'password', 'message'=>'请再输入确认密码'), 
  18.     //检查用户是否同意协议条款 
  19.     array('agree', 'required', 'requiredValue'=>true,'message'=>'请确认是否同意隐私权协议条款'), 
  20.     //判断是否是日期格式 
  21.     array('created', 'date', 'format'=>'yyyy/MM/dd/ HH:mm:ss'), 
  22.     //判断是否包含输入的字符 
  23.     array('superuser', 'in', 'range' => array(0, 1)), 
  24.     //正则验证器: 
  25.     array('name','match','pattern'=>'/^[a-z0-9\-_]+$/'), 
  26.     //数字验证器: 
  27.     array('id', 'numerical', 'min'=>1, 'max'=>10, 'integerOnly'=>true), 
  28.     //类型验证 integer,float,string,array,date,time,datetime 
  29.     array('created', 'type', 'datetime'), 
  30.     //文件验证: 
  31.     array('filename', 'file', 'allowEmpty'=>true, 'types'=>'zip, rar, xls, pdf, ppt','tooLarge'=>'图片不要超过800K'), 
  32.        array('url', 
  33.         'file',  //定义为file类型 
  34.         'allowEmpty'=>true, 
  35.         'types'=>'jpg,png,gif,doc,docx,pdf,xls,xlsx,zip,rar,ppt,pptx',  //上传文件的类型 
  36.         'maxSize'=>1024*1024*10,  //上传大小限制,注意不是php.ini中的上传文件大小 
  37.         'tooLarge'=>'文件大于10M,上传失败!请上传小于10M的文件!' 
  38.     ), 
  39.  }); 
  40. $news= new news('search'); //search关联规则

Tags: rules Yii常用规则

分享到: