yii2 model常用验证规则
//字段必填
[['username'],'required','message'=>'{attribute}不能为空!']
[['username','password'], 'required','message'=>'{attribute}不能为空!']
 
 
//去除首尾空白字符
['email', 'trim'] 
['email', 'filter', 'filter' => 'trim']
 
 
//赋予默认值
['age', 'default', 'value' => 18]
 
 
//字符串长度
['email', 'string', 'min' => 3, 'max' => 20] 
['email', 'string', 'length' => [3, 20]]
 
 // 检查 "username" 是否为长度 4 到 24 之间的字符串
['username', 'string', 'length' => [4, 24]],
 
 
// 整数格式
['age', 'integer'] 
 
// 浮点数格式 
['salary', 'double'] 
 
// 数字格式 
['temperature', 'number'] 
 
// 布尔格式 
['isAdmin', 'boolean'] 
 
// email格式 
['email', 'email'] 
 
// 日期格式 
['birthday', 'date'] 
 
// URL格式 
['website', 'url', 'defaultScheme' => 'http']
 
 // 标记 "description" 为安全特性
['description', 'safe'],
 
 
//验证码
['verificationCode', 'captcha']
 
值在数据表中是唯一的
['email', 'unique', 'targetClass' => 'commonmodelsUsers']
 
 
//值在数据表中已存在
['email', 'exist','targetClass' => 'commonmodelsUser','filter' => ['status' => User::STATUS_ACTIVE],'message' => 'There is no user with such email.'],
 
//检查输入的两个值是否一致
['passwordRepeat', 'required']
['passwordRepeat', 'compare', 'compareAttribute' => 'password', 'operator' => '===']
 
 
//数值范围检查
['age', 'compare', 'compareValue' => 30, 'operator' => '>=']
['level', 'in', 'range' => [1, 2, 3]]
 
 
//使用自定义函数过滤
['email', 'filter', 'filter' => function($value) { // 在此处标准化输入的email     return strtolower($value); }]
 
 
//文件上传
['textFile', 'file', 'extensions' => ['txt', 'rtf', 'doc'], 'maxSize' => 1024 * 1024 * 1024]
 
 
//图片上传
['avatar', 'image', 'extensions'=>['png', 'jpg'],'minWidth'=>100,'maxWidth'=>1000,'minHeight'=>100,'maxHeight'=>1000, ]
 
 
//使用正则表达式
['username', 'match', 'pattern' => '/^[a-z]w*$/i']
yii2 model常用验证规则的更多相关文章
- bootstrapValidator常用验证规则总结
		
bootstrapValidator常用验证规则总结 一 .bootstrapValidator引入 在使用bootstrapValidator前我们需要引入bootstrap和bootstrapVa ...
 - yii2中自定义验证规则rules
		
作者:白狼 出处:www.manks.top/article/yii2_custom_rules 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追 ...
 - YII2 model 字段验证提示  Unknown scenario: update
		
意思是 update 场景不存在,也就是 定义的 rules 中没有该规则: /** * @inheritdoc * 验证规则 */ public function rules() { return ...
 - Yii2.0 rules常用验证规则
		
设置一个修改方法,但是save(),没有成功,数据修改失败,查了好久,一般情况就是不符合rules规则,而我没有设置rules规则,重新设置了一个不能为空,然后就修改成功,rules里面什么也不写,也 ...
 - js正则基础总结和工作中常用验证规则
		
知识是需要系统的.就像js正则用了那么多次,却还是浑浑噩噩,迫切需要来一次整理,那么来吧! 基本知识 元字符 \d 匹配数字等于[0-9] \w 匹配字母.数字.下划线.中文 \s 匹配任意空白字符 ...
 - Yii2.0 rules验证规则大全
		
required : 必须值验证属性 [['字段名'],required,'requiredValue'=>'必填值','message'=>'提示信息']; #说明:CRequiredV ...
 - [moka同学收藏]Yii2.0 rules验证规则
		
required : 必须值验证属性 [['字段名'],required,'requiredValue'=>'必填值','message'=>'提示信息']; #说明:CRequiredV ...
 - Yii2中rules验证规则
		
required : 必须值验证属性 [['字段名'],required,'requiredValue'=>'必填值','message'=>'提示信息']; #说明:CRequiredV ...
 - yii2初步讲解 验证规则
		
http://www.yii-china.com/post/detail/9.html
 
随机推荐
- Android中由IP地址查询经纬度坐标的实例
			
大家都知道,根据IP地址就可以知道它所在的具体位置,在Android中同样可以由IP地址得到它的位置,即具体的地理经纬度坐标. 本文就直接以代码的方式演示如何根据IP地址查询地理经纬度坐标位置,下面的 ...
 - java_枚举类枚举值
			
package ming; enum Gender{ MALE("男"),FEMALE("女"); //public static final Gender M ...
 - eclipse创建多模块maven工程小结
			
创建maven工程步骤 1 新建一个maven工程,如下图所示: 2 选择项目名称(或项目目录),如下图所示: 3 填写maven工程相关信息,注意父maven工程的packing方式是pom,如下图 ...
 - Android 自定义View修炼-如何打造Android自定义的下拉列表框控件
			
一.概述 Android中的有个原生的下拉列表控件Spinner,但是这个控件有时候不符合我们自己的要求, 比如有时候我们需要类似windows 或者web网页中常见的那种下拉列表控件,类似下图这样的 ...
 - a链接中关于this的使用
			
a连接点击事件用 this 时,要用 onclick='click(this)',href='javascript:void()' a连接无法使用,要看看是不是自动变成ie7或者更低
 - nodejs设置NODE_ENV环境变量
			
看下app.js文件中的一部分代码,如下: //开发环境错误处理 // will print stacktrace if (app.get('env') === 'development') { ap ...
 - 【原】NGUI中的UIAnchor脚本功能
			
UIAnchor的功能是把对象锚定在屏幕的边缘(左上,左中,左下,上,中,下,右上,右中,右下),或缩放物体使其匹配屏幕的尺寸. 在1.90版本后,拉长(缩放)的功能被放到UIStretch中,UIA ...
 - 异步请求---Get
			
前端 <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> &l ...
 - LVS概述
			
LVS原理概述: lvs是一个开源软件,是Linux virtual server的简写,即linux虚拟服务器,是一个虚拟的服务器集群系统,lvs集群采用ip负载均衡技术和基于内容的请求分发技术.将 ...
 - 复制pdf文字出来是乱码的一种可能的解决方案
			
最近在处理一个pdf文件,是一个地图文件,上面带各种文字的标注,地图比较大,而且文字信息比较多而且分散.因为字体的问题,在我的windows电脑上虽然可以正常显示,但是复制出来的文字都是方块,而且对应 ...