详解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下实现伪 url 的超简单方法[转]
Sep 24 PHP
Dedecms常用函数解析
Feb 01 PHP
PHP转换文件夹下所有文件编码的实现代码
Jun 06 PHP
解析php中const与define的应用区别
Jun 18 PHP
php ctype函数中文翻译和示例
Mar 21 PHP
destoon实现VIP排名一直在前面排序的方法
Aug 21 PHP
PHP实现动态柱状图改进版
Mar 30 PHP
php实现将Session写入数据库
Jul 26 PHP
Composer设置忽略版本匹配的方法
Apr 27 PHP
PHP使用正则表达式实现过滤非法字符串功能示例
Jun 04 PHP
PHP单例模式应用示例【多次连接数据库只实例化一次】
Dec 18 PHP
php使用json-schema模块实现json校验示例
Sep 28 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出现Cannot modify header information问题的解决方法大全
2008/04/09 PHP
PHP使用Mysql事务实例解析
2014/09/08 PHP
jquery+php+ajax显示上传进度的多图片上传并生成缩略图代码
2014/10/15 PHP
THINKPHP内容分页代码分享
2015/01/14 PHP
php支持中文字符串分割的函数
2015/05/28 PHP
php查找字符串中第一个非0的位置截取
2017/02/27 PHP
PHP数组式访问接口ArrayAccess用法分析
2017/12/28 PHP
TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析
2019/12/31 PHP
jQuery插件开发全解析
2012/10/10 Javascript
JavaScript实现点击自动选择TextArea文本的方法
2015/07/02 Javascript
详解AngularJS验证、过滤器、指令
2017/01/04 Javascript
JS去除字符串中空格的方法
2017/02/14 Javascript
js序列化和反序列化的使用讲解
2019/01/19 Javascript
微信小程序实现人脸识别登陆的示例代码
2019/04/02 Javascript
JavaScript数组去重实现方法小结
2020/01/17 Javascript
javascript实现搜索筛选功能实例代码
2020/11/12 Javascript
[15:46]教你分分钟做大人——沙王
2015/03/11 DOTA
[52:40]完美世界DOTA2联赛PWL S2 Magma vs GXR 第一场 11.29
2020/12/02 DOTA
[03:02]2020完美世界城市挑战赛(秋季赛)总决赛回顾
2021/03/11 DOTA
Python实现竖排打印传单手机号码易撕条
2015/03/16 Python
pandas.DataFrame.to_json按行转json的方法
2018/06/05 Python
Flask框架各种常见装饰器示例
2018/07/17 Python
Django model class Meta原理解析
2020/11/14 Python
HTML5学习笔记之History API
2015/02/26 HTML / CSS
使用Html5中的cavas画一面国旗
2019/09/25 HTML / CSS
Skyscanner阿联酋:全球领先的旅游搜索平台
2017/11/25 全球购物
美国领先的在线邮轮旅游公司:CruiseDirect
2018/06/07 全球购物
Book Depository亚太地区:一家领先的国际图书零售商
2019/05/05 全球购物
教育科学研究生自荐信
2013/10/09 职场文书
情人节活动策划方案
2014/02/27 职场文书
建筑工地质量标语
2014/06/12 职场文书
小学开学典礼新闻稿
2015/07/17 职场文书
高二语文教学反思
2016/02/16 职场文书
Nginx的rewrite模块详解
2021/03/31 Servers
mybatis调用sqlserver存储过程返回结果集的方法
2021/05/08 SQL Server
Python类方法总结讲解
2021/07/26 Python