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 |
); |
Yii 中比较常用的rules验证规则记录的更多相关文章
- Yii2 rules验证规则
Rules验证规则: required : 必须值验证属性||CRequiredValidator 的别名, 确保了特性不为空. [['字段名1','字段名2'],required] //字段 ...
- Yii CModel中rules验证规则[转]
array( array(‘username’, ‘required’), array(‘username’, ‘length’, ‘min’=>3, ‘max’=>12), array( ...
- Yii CModel中rules验证规则
array( array(‘username’, ‘required’), array(‘username’, ‘length’, ‘min’=>3, ‘max’=>12), array( ...
- YII 1.0模型标签与验证规则,前后台验证
model Admin.php model(),tabName()是固定格式 <?php /* 管理员模型 * ----------------------------------------- ...
- Jquery Validate 相关参数及常用的自定义验证规则
一.官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation 二.默认校验规则 1 2 3 4 5 6 7 8 9 10 1 ...
- Yii2中rules验证规则
required : 必须值验证属性 [['字段名'],required,'requiredValue'=>'必填值','message'=>'提示信息']; #说明:CRequiredV ...
- yii的rules验证规则
图片验证 public function rules() { return [ [['id'], 'integer'], [['id'], 'required'], [['files'], 'file ...
- yii2 rules 验证规则
yii2 框架定义的约束 public $builtInValidators = [ 'boolean' => 'yii\validators\BooleanValidator', 'capt ...
- 关于JS中的常用表单验证+正则表达式
一.非空验证 trim:去空格(去掉前后的空格),任何字符串都可以用这个方法.写法为:if(v.trim().length==0),表示如果去掉空格后的字符串的长度为0. <body> & ...
随机推荐
- web几个高性能框架的简单测试
参考的这里 压测工具 wrk -t16 -c100 -d30s http://127.0.0.1:8080/rest/hello 测试代码 package main import ( "st ...
- [系统开发] Squid 认证系统
一.用途 用过 Squid 的用户认证模块的同事一定知道,它有个很麻烦的问题:每过一段时间就会跳出一个重新输入密码的窗口,用户不胜其烦,我查了网上的各种配置资料,始终没有找到一个圆满的解决方法,所以编 ...
- Linux大文件传输(转)
我们经常需要在机器之间传输文件.比如备份,复制数据等等.这个是很常见,也是很简单的.用scp或者rsync就能很好的完成任务.但是如果文件很大,需要占用一些传输时间的时候,怎样又快又好地完成任务就很重 ...
- SecureCRT自动记录日志【记录键入的所有命令和打印的结果信息】
- IGS_学习笔记09_IREP生成服务后台工具Soagenerate.sh
2015-01-06 Created By BaoXinjian 参考:张礼军 - http://oracleseeker.com/2009/10/23/irep_service_generation ...
- cf519D . A and B and Interesting Substrings 数据结构map
题意: 已知26个小写字母有各自的权值(正,负,或0) 现在给出一个字符串,长度<=1e5 问这个字符串有多少个子串满足: 开头的字母和结尾的字母一样 字符串除了开头和结尾的字母外,其余的字母的 ...
- NeHe OpenGL教程 第八课:混合
转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...
- 在Where中对列使用函数,将导致其不可索引
在Sql语句的Select部分对字段编写标量函数是完全可以的,但是下面代码: select EmpNo,LastName from Emp 应当写为 select EmpNo,LastName fro ...
- 转-ViewPager组件(仿微信引导界面)
http://www.cnblogs.com/lichenwei/p/3970053.html 这2天事情比较多,都没时间更新博客,趁周末,继续继续~ 今天来讲个比较新潮的组件——ViewPager ...
- 问对于一个给定的n,怎样才能用最少的步骤将它变到1
如果n为偶数,则将它除以2,如果n为奇数,则将它加1或者减1.问对于一个给定的n,怎样才能用最少的步骤将它变到1.例如:n= 61n-- 60n/2 30n/2 15n++ 16n/2 8n/2 4n ...