详解Yii2.0 rules验证规则集合


Posted in PHP onMarch 21, 2017

我最近也在学习Yii2的路上,那么今天也算个学习笔记吧!

required : 必须值验证属性

[['字段名'],required,'requiredValue'=>'必填值','message'=>'提示信息']; #说明:CRequiredValidator 的别名, 确保了特性不为空.

email : 邮箱验证

['email', 'email']; #说明:CEmailValidator的别名,确保了特性的值是一个有效的电邮地址.

match : 正则验证

[['字段名'],match,'pattern'=>'正则表达式','message'=>'提示信息']; 

[['字段名'],match,'not'=>ture,'pattern'=>'正则表达式','message'=>'提示信息']; /*正则取反*/ #说明:CRegularExpressionValidator 的别名, 确保了特性匹配一个正则表达式.

url : 网址

['website', 'url', 'defaultScheme' => 'http']; #说明:CUrlValidator 的别名, 确保了特性是一个有效的路径. 

captcha : 验证码

['verificationCode', 'captcha']; #说明:CCaptchaValidator 的别名,确保了特性的值等于 CAPTCHA 显示出来的验证码. 

safe : 安全

['description', 'safe'];

compare : 比较

['age', 'compare', 'compareValue' => 30, 'operator' => '>=']; #说明:compareValue(比较常量值) - operator(比较操作符)  #说明:CCompareValidator 的别名,确保了特性的值等于另一个特性或常量.

default : 默认值

['age', 'default', 'value' => null]; #说明:CDefaultValueValidator 的别名, 为特性指派了一个默认值.

exist : 存在

['username', 'exist']; #说明:CExistValidator 的别名,确保属性值存在于指定的数据表字段中.

file : 文件

['primaryImage', 'file', 'extensions' => ['png', 'jpg', 'gif'], 'maxSize' => 1024*1024*1024]; #说明:CFileValidator 的别名, 确保了特性包含了一个上传文件的名称.

filter : 滤镜

[['username', 'email'], 'filter', 'filter' => 'trim', 'skipOnArray' => true]; #说明:CFilterValidator 的别名, 使用一个filter转换属性.

in : 范围

['level', 'in', 'range' => [1, 2, 3]]; #说明:CRangeValidator 的别名,确保了特性出现在一个预订的值列表里.

unique : 唯一性

['username', 'unique'] #说明:CUniqueValidator 的别名,确保了特性在数据表字段中是唯一的.

integer : 整数

['age', 'integer'];

number : 数字

['salary', 'number'];

double : 双精度浮点型

['salary', 'double'];

date : 日期

[['from', 'to'], 'date'];

string : 字符串

['username', 'string', 'length' => [4, 24]];

boolean : 是否为一个布尔值

['字段名', 'boolean', 'trueValue' => true, 'falseValue' => false, 'strict' => true]; #说明:CBooleanValidator 的别名

image :是否为有效的图片文件

['primaryImage','image', 'extensions' => 'png, jpg,jpeg','minWidth' => 100,'maxWidth' => 1000,'minHeight' => 100,'maxHeight' => 1000,]

如有错误,请指出,自己也做个小笔记,谢谢大家。也希望大家多多支持三水点靠木。

PHP 相关文章推荐
php保存二进制原始数据为图片的程序代码
Oct 14 PHP
php使用fputcsv()函数csv文件读写数据的方法
Jan 06 PHP
php设计模式之委托模式
Feb 13 PHP
在CentOS系统上从零开始搭建WordPress博客的全流程记录
Apr 21 PHP
php+MySQL实现登录时验证登录名和密码是否正确
May 10 PHP
简单PHP会话(session)说明介绍
Aug 21 PHP
php使用glob函数遍历文件和目录详解
Sep 23 PHP
PHP异常处理定义与使用方法分析
Jul 25 PHP
PHP设计模式之原型模式定义与用法详解
Apr 03 PHP
Laravel5.4框架中视图共享数据的方法详解
Sep 05 PHP
PHP中有关长整数的一些操作教程
Sep 11 PHP
PHP序列化和反序列化深度剖析实例讲解
Dec 29 PHP
php连接mysql数据库
Mar 21 #PHP
Thinkphp实现站点静态化的方法详解
Mar 21 #PHP
php登录超时检测功能实例详解
Mar 21 #PHP
php base64 编码与解码实例代码
Mar 21 #PHP
详解PHP中的序列化、反序列化操作
Mar 21 #PHP
php实现文件管理与基础功能操作
Mar 21 #PHP
THINKPHP截取中文字符串函数实例代码
Mar 20 #PHP
You might like
php获取QQ头像并显示的方法
2014/12/23 PHP
php根据生日计算年龄的方法
2015/07/13 PHP
PHP定时执行任务实现方法详解(Timer)
2015/07/30 PHP
PHP自定义错误用法示例
2016/09/28 PHP
PHP超低内存遍历目录文件和读取超大文件的方法
2019/05/01 PHP
FCK调用方法..
2006/12/21 Javascript
JavaScript 在线压缩和格式化收藏
2009/01/16 Javascript
JavaScript几种形式的树结构菜单
2010/05/10 Javascript
extjs ColumnChart设置不同的颜色实现代码
2013/05/17 Javascript
js中style.display=""无效的解决方法
2014/10/30 Javascript
jquery.form.js实现将form提交转为ajax方式提交的方法
2015/04/07 Javascript
jQuery操作基本控件方法实例分析
2015/12/31 Javascript
js Canvas实现的日历时钟案例分享
2016/12/25 Javascript
教你5分钟学会用requirejs(必看篇)
2017/07/25 Javascript
JS中touchstart事件与click事件冲突的解决方法
2018/03/12 Javascript
简单的vuex 的使用案例笔记
2018/04/13 Javascript
基于Koa(nodejs框架)对json文件进行增删改查的示例代码
2019/02/02 NodeJs
JavaScript实现的开关灯泡点击切换特效示例
2019/07/08 Javascript
javascript实现贪吃蛇经典游戏
2020/04/10 Javascript
JS实现简单打字测试
2020/06/24 Javascript
[03:12]完美世界DOTA2联赛PWL DAY7集锦
2020/11/06 DOTA
编写Python小程序来统计测试脚本的关键字
2016/03/12 Python
python3 实现的人人影视网站自动签到
2016/06/19 Python
Python编程实现控制cmd命令行显示颜色的方法示例
2017/08/14 Python
matplotlib绘制动画代码示例
2018/01/02 Python
实用自动化运维Python脚本分享
2018/06/04 Python
对python中的try、except、finally 执行顺序详解
2019/02/18 Python
Python tkinter三种布局实例详解
2020/01/06 Python
HTML5中语义化 b 和 i 标签
2008/10/17 HTML / CSS
倩碧英国官网:Clinique英国
2018/08/10 全球购物
培训主管岗位职责
2014/02/01 职场文书
《明天,我们毕业》教学反思
2014/04/24 职场文书
竞选大队委员演讲稿
2014/04/28 职场文书
法制教育演讲稿
2014/09/10 职场文书
2014年小学安全工作总结
2014/12/04 职场文书
linux目录管理方法介绍
2022/06/01 Servers