详解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 相关文章推荐
Ajax+PHP 边学边练之四 表单
Nov 27 PHP
PHP pathinfo()获得文件的路径、名称等信息说明
Sep 13 PHP
获取URL文件名后缀
Oct 24 PHP
使用PHP强制下载PDF文件示例
Jan 17 PHP
制作安全性高的PHP网站的几个实用要点
Dec 30 PHP
smarty模板引擎之分配数据类型
Mar 30 PHP
php自动更新版权信息显示的方法
Jun 19 PHP
PHP下载文件的函数实例代码
May 18 PHP
Yii 2.0如何使用页面缓存方法示例
May 23 PHP
PHP创建自己的Composer包方法
Apr 09 PHP
PHP架构及原理知识点详解
Dec 22 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
Dec 25 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函数
2010/01/11 PHP
ECSHOP完美解决Deprecated: preg_replace()报错的问题
2016/05/17 PHP
php实现URL加密解密的方法
2016/11/17 PHP
解决php-fpm.service not found问题的办法
2017/06/06 PHP
visual studio code 调试php方法(图文详解)
2017/09/15 PHP
PHP迭代器接口Iterator用法分析
2017/12/28 PHP
Yii1.1框架实现PHP极光推送消息通知功能
2018/09/06 PHP
基于laravel-admin 后台 列表标签背景的使用方法
2019/10/03 PHP
通过JS 获取Mouse Position(鼠标坐标)的代码
2009/09/21 Javascript
动感效果的TAB选项卡jquery 插件
2011/07/09 Javascript
js 单击式的下拉菜单效果实例
2013/08/13 Javascript
iframe的父子窗口之间的对象相互调用基本用法
2013/09/03 Javascript
jQuery原生的动画效果
2015/07/10 Javascript
基于jQuery插件实现点击小图显示大图效果
2016/05/11 Javascript
使用Angular缓存父页面数据的方法
2017/01/03 Javascript
TypeScript入门-基本数据类型
2017/03/28 Javascript
jQuery实现按比例缩放图片的方法
2017/04/29 jQuery
BootStrap的双日历时间控件使用
2017/07/25 Javascript
Javascript刷新页面的实例
2017/09/23 Javascript
详解vue文件中使用echarts.js的两种方式
2018/10/18 Javascript
详解vue组件中使用路由方法
2019/02/12 Javascript
详解Vue项目引入CreateJS的方法(亲测可用)
2019/05/30 Javascript
[03:42]2016国际邀请赛中国区预选赛首日现场玩家采访
2016/06/26 DOTA
Python使用urllib2模块抓取HTML页面资源的实例分享
2016/05/03 Python
python编程实现12306的一个小爬虫实例
2017/12/27 Python
Python设置在shell脚本中自动补全功能的方法
2018/06/25 Python
python 判断参数为Nonetype类型或空的实例
2018/10/30 Python
Python爬虫之UserAgent的使用实例
2019/02/21 Python
TensorFlow tf.nn.conv2d实现卷积的方式
2020/01/03 Python
opencv+pyQt5实现图片阈值编辑器/寻色块阈值利器
2020/11/13 Python
国培教师自我鉴定
2014/02/12 职场文书
会计专业自荐信
2014/06/03 职场文书
社团活动总结书
2014/06/27 职场文书
企业总经理助理岗位职责
2014/09/12 职场文书
2014年班务工作总结
2014/12/02 职场文书
大学生求职自荐信
2015/03/24 职场文书