详解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设置编码格式的方法
Mar 05 PHP
php实现的返回数据格式化类实例
Sep 22 PHP
自定义session存储机制避免会话保持问题
Oct 08 PHP
PHP使用反射机制实现查找类和方法的所在位置
Apr 22 PHP
php实现将HTML页面转换成word并且保存的方法
Oct 14 PHP
Yii框架实现的验证码、登录及退出功能示例
May 20 PHP
PHP框架laravel的.env文件配置教程
Jun 07 PHP
PHP单例模式简单用法示例
Jun 23 PHP
php使用flock阻塞写入文件和非阻塞写入文件的实例讲解
Jul 10 PHP
php面向对象基础详解【星际争霸游戏案例】
Jan 23 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
Mar 24 PHP
php的对象传值与引用传值代码实例讲解
Feb 26 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处理换行符的问题 \r\n
2013/06/13 PHP
PHP实现二维数组根据key进行排序的方法
2016/12/30 PHP
PHP连接MySQL数据库并以json格式输出
2018/05/21 PHP
高性能web开发 如何加载JS,JS应该放在什么位置?
2010/05/14 Javascript
日期处理的js库(迷你版)--自建js库总结
2011/11/21 Javascript
jquery自动切换tabs选项卡的具体实现
2013/12/24 Javascript
js函数内变量的作用域分析
2015/01/12 Javascript
Angular中的Promise对象($q介绍)
2015/03/03 Javascript
javascript中hasOwnProperty() 方法使用指南
2015/03/09 Javascript
Seajs 简易文档 提供简单、极致的模块化开发体验
2016/04/13 Javascript
AngularJS入门教程之AngularJS 模板
2016/08/18 Javascript
简单实现IONIC购物车功能
2017/01/10 Javascript
Vue.js对象转换实例
2017/06/07 Javascript
Javascript中的getter和setter初识
2017/08/17 Javascript
nodejs超出最大的调用栈错误问题
2017/12/27 NodeJs
Vue中v-for的数据分组实例
2018/03/07 Javascript
jQuery实现飞机大战小游戏
2020/07/05 jQuery
Vue和React有哪些区别
2020/09/12 Javascript
在webstorm中配置less的方法详解
2020/09/25 Javascript
PyQt5打开文件对话框QFileDialog实例代码
2018/02/07 Python
Python读写及备份oracle数据库操作示例
2018/05/17 Python
Python求一批字符串的最长公共前缀算法示例
2019/03/02 Python
Python 使用list和tuple+条件判断详解
2019/07/30 Python
python实现全排列代码(回溯、深度优先搜索)
2020/02/26 Python
python中可以声明变量类型吗
2020/06/18 Python
Python爬虫破解登陆哔哩哔哩的方法
2020/11/17 Python
嘻哈珠宝品牌:KRKC&CO
2020/10/19 全球购物
非常详细的C#面试题集
2016/07/13 面试题
财务人员个人自荐信范文
2013/09/26 职场文书
高中生自我评价个人范文
2013/11/09 职场文书
应届毕业生自我鉴定范文
2013/12/27 职场文书
党员“四风”问题批评与自我批评思想汇报
2014/10/06 职场文书
离婚协议书应该怎么写
2014/10/12 职场文书
pytorch中的model.eval()和BN层的使用
2021/05/22 Python
一篇文章弄懂Python关键字、标识符和变量
2021/07/15 Python
Redis监控工具RedisInsight安装与使用
2022/03/21 Redis