Yii rules常用规则举例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
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.cnblogs.com/freespider/p/4169926.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值