详解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 相关文章推荐
PHP6 先修班 JSON实例代码
Aug 23 PHP
PHP学习笔记之数组篇
Jun 28 PHP
PHP中获取文件扩展名的N种方法小结
Feb 27 PHP
PHP中如何定义和使用常量
Feb 28 PHP
PHP 动态生成静态HTML页面示例代码
Jan 15 PHP
php ImageMagick windows下安装教程
Jan 26 PHP
symfony表单与页面实现技巧
Jan 26 PHP
php需登录的文件上传管理系统
Mar 21 PHP
php 解决substr()截取中文字符乱码问题
Jul 18 PHP
PHP 爬取网页的主要方法
Jul 13 PHP
php实现将数据做成json的格式给前端使用
Aug 21 PHP
php和asp语法上的区别总结
May 12 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横向重复区域显示二法
2008/09/25 PHP
php 正则匹配函数体
2009/08/25 PHP
php实现redis数据库指定库号迁移的方法
2015/01/14 PHP
基于JQuery+PHP编写砸金蛋中奖程序
2015/09/08 PHP
浅析php如何实现爬取数据原理
2018/09/27 PHP
与jquery serializeArray()一起使用的函数,主要来方便提交表单
2011/01/31 Javascript
浅析JavaScript原型继承的陷阱
2013/12/03 Javascript
判断一个对象是否为jquery对象的方法
2014/03/12 Javascript
基于PHP和Mysql相结合使用jqGrid读取数据并显示
2015/12/02 Javascript
jQuery获取多种input值的简单实现方法
2016/06/20 Javascript
js动态添加的DIV中的onclick事件简单实例
2016/07/25 Javascript
Highcharts入门之基本属性
2016/08/02 Javascript
jQuery插件zTree实现删除树子节点的方法示例
2017/03/08 Javascript
Vue.set() this.$set()引发的视图更新思考及注意事项
2018/08/30 Javascript
JS中的一些常用的函数式编程术语
2019/06/15 Javascript
Vue中rem与postcss-pxtorem的应用详解
2019/11/20 Javascript
Python中使用tarfile压缩、解压tar归档文件示例
2015/04/05 Python
Python网络编程之TCP与UDP协议套接字用法示例
2018/02/02 Python
python2.7实现邮件发送功能
2018/12/12 Python
python 3.3 下载固定链接文件并保存的方法
2018/12/18 Python
我喜欢你 抖音表白程序python版
2019/04/07 Python
Python爬虫抓取技术的一些经验
2019/07/12 Python
在django中实现choices字段获取对应字段值
2020/07/12 Python
python脚本第一行如何写
2020/08/30 Python
python 决策树算法的实现
2020/10/09 Python
css3 条纹化和透明化表格Firefox下测试成功
2014/04/15 HTML / CSS
大学生就业自我鉴定
2013/10/26 职场文书
心理学专业大学生职业生涯规划范文
2014/02/19 职场文书
乡村卫生服务一体化管理实施方案
2014/03/30 职场文书
学习党的群众路线教育实践活动心得体会范文
2014/11/03 职场文书
给老婆的检讨书
2015/01/27 职场文书
同学会邀请函模板
2015/01/30 职场文书
个人廉政承诺书
2015/04/28 职场文书
小学四年级作文之人物作文
2019/11/06 职场文书
国庆节到了,利用JS实现一个生成国庆风头像的小工具 详解实现过程
2021/10/05 Javascript
CSS 实现角标效果的完整代码
2022/06/28 HTML / CSS