• Yii 中比较常用的rules验证规则记录


    查看代码

     
    打印
    01 return array(
    02  
    03     //必须填写
    04     array('email, username, password,agree,verifyPassword,verifyCode''required'),
    05  
    06     //检查用户名是否重复
    07     array('email','unique','message'=>'用户名已占用'),
    08  
    09     //用户输入最大的字符限制
    10     array('email, username''length''max'=>64),
    11      
    12     //限制用户最小长度和最大长度
    13     array('username''length''max'=>7, 'min'=>2, 'tooLong'=>'用户名请输入长度为4-14个字符''tooShort'=>'用户名请输入长度为2-7个字'),
    14  
    15     //限制密码最小长度和最大长度
    16     array('password''length''max'=>22, 'min'=>6, 'tooLong'=>'密码请输入长度为6-22位字符''tooShort'=>'密码请输入长度为6-22位字符'),
    17  
    18     //判断用户输入的是否是邮件
    19     array('email','email','message'=>'邮箱格式错误'),
    20  
    21     //检查用户输入的密码是否是一样的
    22     array('verifyPassword''compare''compareAttribute'=>'password''message'=>'请再输入确认密码'),
    23  
    24     //检查用户是否同意协议条款
    25     array('agree''required''requiredValue'=>true,'message'=>'请确认是否同意隐私权协议条款'),
    26  
    27     //判断是否是日期格式
    28     array('created''date''format'=>'yyyy/MM/dd/ HH:mm:ss'),
    29  
    30     //判断是否包含输入的字符
    31     array('superuser''in''range' => array(0, 1)),
    32      
    33     //正则验证器:       
    34     array('name','match','pattern'=>'/^[a-z0-9-_]+$/'),
    35      
    36     //数字验证器:              
    37     array('id''numerical''min'=>1, 'max'=>10, 'integerOnly'=>true),
    38      
    39     //类型验证 integer,float,string,array,date,time,datetime                
    40     array('created''type''datetime'),
    41      
    42     //文件验证:       
    43     array('filename''file''allowEmpty'=>true, 'types'=>'zip, rar, xls, pdf, ppt','tooLarge'=>'图片不要超过800K'),
    44  
    45     array('url'
    46         'file',    //定义为file类型 
    47         'allowEmpty'=>true,  
    48         'types'=>'jpg,png,gif,doc,docx,pdf,xls,xlsx,zip,rar,ppt,pptx',   //上传文件的类型 
    49         'maxSize'=>1024*1024*10,    //上传大小限制,注意不是php.ini中的上传文件大小 
    50         'tooLarge'=>'文件大于10M,上传失败!请上传小于10M的文件!' 
    51     ),
    52 );
  • 相关阅读:
    网络基础,socket,黏包,socketserver
    面向对象基础、继承、反射
    模块导入,正则表达式,常见模块,异常处理
    函数基础,参数,内置函数
    文件操作
    运算符、数字、字符串、列表、字典、集合、小数据池
    python基础
    Linux
    Bioconda安装与使用
    Perl语言入门--5--散列、hash
  • 原文地址:https://www.cnblogs.com/xieqian111/p/5212466.html
Copyright © 2020-2023  润新知