详解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 array_slice函数的使用以及参数详解
Aug 30 PHP
php adodb操作mysql数据库
Mar 19 PHP
php中常用字符串处理代码片段整理
Nov 07 PHP
php 阴历-农历-转换类代码
Jan 16 PHP
PHP中使用sleep造成mysql读取失败的案例和解决方法
Aug 21 PHP
PHP比你想象的好得多
Nov 27 PHP
解决phpcms更换javascript的幻灯片代码调用图片问题
Dec 26 PHP
php计划任务之ignore_user_abort函数实现方法
Jan 08 PHP
php中 $$str 中 "$$" 的详解
Jul 06 PHP
深入理解PHP类的自动载入机制
Sep 16 PHP
Laravel多域名下字段验证的方法
Apr 04 PHP
PHP实现的多进程控制demo示例
Jul 22 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 中的类
2006/10/09 PHP
用缓存实现静态页面的测试
2006/12/06 PHP
php过滤html中的其他网站链接的方法(域名白名单功能)
2014/04/24 PHP
基于GD2图形库的PHP生成图片缩略图类代码分享
2015/02/08 PHP
YII中Ueditor富文本编辑器文件和图片上传的配置图文教程
2017/03/15 PHP
JS代码格式化和语法着色V2
2006/10/14 Javascript
jQuery 解析xml文件
2009/08/09 Javascript
JS预览图像将本地图片显示到浏览器上
2013/08/25 Javascript
JavaScript实现信用卡校验方法
2015/04/07 Javascript
JavaScript实现斗地主游戏的思路
2016/02/29 Javascript
js, jQuery实现全选、反选功能
2017/03/08 Javascript
Angular实现可删除并计算总金额的购物车功能示例
2017/12/26 Javascript
vue 动态绑定背景图片的方法
2018/08/10 Javascript
微信小程序scroll-view实现滚动到锚点左侧导航栏点餐功能(点击种类,滚动到锚点)
2020/06/11 Javascript
Vue如何提升首屏加载速度实例解析
2020/06/25 Javascript
可用于监控 mysql Master Slave 状态的python代码
2013/02/10 Python
python开发之list操作实例分析
2016/02/22 Python
LRUCache的实现原理及利用python实现的方法
2017/11/21 Python
python 使用re.search()筛选后 选取部分结果的方法
2018/11/28 Python
Python秒算24点实现及原理详解
2019/07/29 Python
python程序 线程队列queue使用方法解析
2019/09/23 Python
matplotlib绘制多个子图(subplot)的方法
2019/12/03 Python
宝塔面板成功部署Django项目流程(图文)
2020/06/22 Python
浅谈pytorch中torch.max和F.softmax函数的维度解释
2020/06/28 Python
CSS3中动画属性transform、transition和animation属性的区别
2016/09/25 HTML / CSS
利用指针变量实现队列的入队操作
2012/04/07 面试题
甜品店的创业计划书范文
2014/01/02 职场文书
西北政法大学自主招生自荐信
2014/01/29 职场文书
领导失职检讨书
2014/02/24 职场文书
学期评语大全
2014/04/30 职场文书
反邪教警示教育方案
2014/05/13 职场文书
酒店总经理岗位职责范本
2014/08/08 职场文书
驻村工作先进事迹
2014/08/14 职场文书
党支部特色活动方案
2014/08/20 职场文书
2021年pycharm的最新安装教程及基本使用图文详解
2021/04/03 Python
Java日常练习题,每天进步一点点(38)
2021/07/26 Java/Android