search
Homephp教程php手册Yii rules常用验证规则备忘

Yii rules常用验证规则备忘

将 Yii 中比较常用的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的文件!'  
	),
);

您可能感兴趣的文章

  • dedeCMS中提示DedeTag Engine Create File False的错误的解决办法
  • php利用filter函数验证邮箱、url和ip地址的方法
  • Unix/Linux 常用基本命令图文教程
  • php提取身份证号码中的生日日期以及验证是否为未成年人的函数
  • JS获取按键的代码,Js如何屏蔽用户的按键,Js获取用户按键对应的ASII码(兼容所有浏览器)
  • 非常实用的php弹出错误警告函数
  • 由于其配置信息(注册表中的)不完整或已损坏,Windows 无法启动这个硬件设备。 (代码 19)解决办法
  • thinkphp自动验证与自动填充无效的解决办法
Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

VSCode Windows 64-bit Download

VSCode Windows 64-bit Download

A free and powerful IDE editor launched by Microsoft

EditPlus Chinese cracked version

EditPlus Chinese cracked version

Small size, syntax highlighting, does not support code prompt function

WebStorm Mac version

WebStorm Mac version

Useful JavaScript development tools

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.