详解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 相关文章推荐
第十四节--命名空间
Nov 16 PHP
模板引擎正则表达式调试小技巧
Jul 20 PHP
PHP中使用mktime获取时间戳的一个黑色幽默分析
May 31 PHP
PHP中使用CURL模拟登录并获取数据实例
Jul 01 PHP
PHP字符串word末字符实现大小写互换的方法
Nov 10 PHP
php+xml实现在线英文词典之添加词条的方法
Jan 23 PHP
php提交post数组参数实例分析
Dec 17 PHP
php遍历替换目录下文件指定内容的方法
Nov 10 PHP
thinkPHP数据库增删改查操作方法实例详解
Dec 06 PHP
详解php中的implements 使用
Jun 13 PHP
OAuth认证协议中的HMACSHA1加密算法(实例)
Oct 25 PHP
php5.x禁用eval的操作方法
Oct 19 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中判断一个请求是ajax请求还是普通请求的方法
2011/06/28 PHP
JS 跳转页面延迟2种方法
2013/03/29 Javascript
基于jquery实现拆分姓名的方法(纯JS版)
2013/05/08 Javascript
js控制web打印(局部打印)方法整理
2013/05/29 Javascript
js固定DIV高度,超出部分自动添加滚动条的简单方法
2013/07/10 Javascript
angularjs实现多张图片上传并预览功能
2017/02/24 Javascript
JQuery实现定时刷新功能代码
2017/05/09 jQuery
简单谈谈React中的路由系统
2017/07/25 Javascript
vue学习笔记之v-if和v-show的区别
2017/09/20 Javascript
JS设计模式之惰性模式(二)
2017/09/29 Javascript
深入理解Puppeteer的入门教程和实践
2019/03/05 Javascript
详解微信小程序网络请求接口封装实例
2019/05/02 Javascript
VueJS 取得 URL 参数值的方法
2019/07/19 Javascript
JS实现打字游戏
2019/12/17 Javascript
vue项目中使用eslint+prettier规范与检查代码的方法
2020/01/16 Javascript
vue 使用vant插件做tabs切换和无限加载功能的实现
2020/11/04 Javascript
[06:35]2014DOTA2国际邀请赛 老男孩梦圆西雅图中国军团世界最强
2014/07/22 DOTA
使用Python简单的实现树莓派的WEB控制
2016/02/18 Python
Python加密方法小结【md5,base64,sha1】
2017/07/13 Python
Python接口测试get请求过程详解
2020/02/28 Python
python 实现分组求和与分组累加求和代码
2020/05/18 Python
Keras 实现加载预训练模型并冻结网络的层
2020/06/15 Python
matplotlib.pyplot.matshow 矩阵可视化实例
2020/06/16 Python
10分钟入门CSS3 Animation
2018/12/25 HTML / CSS
Topshop法国官网:英国快速时尚品牌
2018/04/08 全球购物
波兰家具和室内装饰品购物网站:Vivre
2018/04/10 全球购物
美国时尚假发购物网站:Wigsbuy
2019/04/06 全球购物
毕业生自荐书
2014/02/03 职场文书
实习指导老师评语
2014/04/26 职场文书
个人作风建设总结
2014/10/23 职场文书
2014年小学少先队工作总结
2014/12/18 职场文书
先进工作者个人总结
2015/02/15 职场文书
2016五一劳动节慰问信
2015/11/30 职场文书
2019年怎样才能撰写出优秀的自荐信
2019/03/25 职场文书
MongoDB日志切割的三种方式总结
2021/09/15 MongoDB
css3带你实现3D转换效果
2022/02/24 HTML / CSS