资讯专栏INFORMATION COLUMN

Yii2 rules常用规则

Darkgel / 1340人阅读

摘要:必须值验证属性字段名必填值提示信息说明的别名确保了特性不为空邮箱验证说明的别名确保了特性的值是一个有效的电邮地址正则验证字段名正则表达式提示信息字段名正则表达式提示信息正则取反说明的别名确保了特性匹配一个正则表达式网址说明的别名确保了特性是

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" => 102410241024]; #说明: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,]

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/22968.html

相关文章

  • YII2项目常用技能知识总结

    摘要:不通过日志获取执行的原生语句和打印变量数据打印变量数据可以这样写引用命名空间使用使用第二个参数是数组的深度第三个参数是是否显示代码高亮默认不显示从数据库二维数组中返回一维数组并配合验证规则实现分类数据过滤。 1、不通过日志获取AR执行的原生SQL语句和打印变量数据 $query = User::find() ->select([username])->where([id=>[1,2,3...

    W_BinaryTree 评论0 收藏0
  • Yii2系列教程七:Behaviors And Validations

    摘要:原文来自这一篇文章的开头就无需多言了,紧接着上一篇的内容和计划,这一篇我们来说说的和。,那既然这样,我们就来实现一下呗。所以我们首先需要将表中的几条数据删掉。下一节再详细讲讲吧,这一节写下来貌似要说的实在有点多。 原文来自:https://jellybool.com/post/programming-with-yii2-behaviors-and-validat... 这一篇...

    fasss 评论0 收藏0
  • Yii2框架源码分析之如何实现注册和登录

    摘要:在用户注册的时候是为空的,当用户忘记密码在登录页面点击后生成的,用来给用法发送邮件后重置密码时进行验证。如有错误,不吝赐教。 注册 在advanced模板中,进入frontend/index.php?r=site%2Fsignup页面,可以看到框架的注册页面showImg(https://segmentfault.com/img/bVDEaZ?w=300&h=235); 填写完User...

    chemzqm 评论0 收藏0
  • Yii2的MVC新特性

    摘要:而且现在的中,每个输出变为了返回,就像上面的一样,你现在可以完全返回一个字符串了,有没有一丝丝的影子不过,你在的中只需认识这些新特性基本就足矣,因为一些更基本的东西跟是一样的撒,完全不用怕,我是说如果你上手过的话。 这篇文章主要来看看在Yii2之中的MVC,当然,最核心的思想还是跟Yii1.1一样的,但是我今天是想来看看在Yii2里的MVC跟Yii1.1有什么不同,或者应该直接说,Yi...

    sushi 评论0 收藏0
  • Yii2框架URL美化教程

    摘要:注意事项服务器中配置的虚拟域名必须直接指向入口文件所在目录,否则在省略的情况下,服务器无法正确访问到项目。 Yii2.0默认的访问形式为: http://www.xxx.com/index.php?r=post/index&id=100 一般我们都会考虑将其美化一下,变成如下的形式: http://www.xxx.com/post/100.html 接下来就是美化的步骤 一、配置htt...

    jk_v1 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<