- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章Yii2验证器(Validator)用法分析由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
本文实例讲述了Yii2验证器(Validator)用法。分享给大家供大家参考,具体如下:
先看一下验证器的使用.
1
2
3
4
5
6
7
|
public
function
rules()
{
return
[
[[
'email'
,
'password'
],
'required'
],
[
'password'
,
'string'
,
'min'
=>6],
];
}
|
如上所示,验证器主要使用在rules里面,对当前model里面的属性值进行验证以检查是否满足某种要求.
验证器使用格式:
书写格式为:[需要验证的属性,验证器名称,验证器参数].
如果需要验证的属性为多个可用数组,如果为一个属性可用字符串也可用数组来表示.
每个属性都可以有多个验证器,如上面的password使用了 required和string两个验证器.
常用验证器:
Yii2已经内置了一些常用的验证器。所有的验证器都从基类yii\validators\Validator继承实现。我大概总结下有这么几类.
数字相关:
integer——整数 用来检测属性值是否为整数,以及最大、最小值检测等。(yii\validators\NumberValidator) 。
double——浮点 用来检测属性值是否为浮点数,即小数。(yii\validators\NumberValidator) 。
number——数字 这个和上面的double完全相同,只是用了2个名称。(yii\validators\NumberValidator) 。
格式相关:
date——日期 检验属性值是否为正确的日期格式。(yii\validators\DateValidator) 。
email——邮件 检测属性值是否是正确的电子邮件格式。(yii\validators\EmailValidator) 。
url——URL 用来判断属性值是否是正确的url地址。(yii\validators\UrlValidator) 。
对值进行函数处理:
filter——过滤器 这个是对属性值进行加工处理的。如对属性值加前缀、替换特定的字符串等等。(yii\validators\FilterValidator) 。
trim——裁边 这个是对属性值进行加工处理的。只是去掉字符串两侧的空格、或指定的字符串。(yii\validators\FilterValidator) 。
上传文件验证:
file——文件 这个主要是对上传的文件进行验证,如格式、大小等。(yii\validators\FileValidator) 。
image——图片 这个和上面的file验证器差不多,不过是专门用来验证图片的。(yii\validators\ImageValidator) 。
判断比较:
compare——比较 用来对两个属性值进行比较,如相等、大于、小于比较等。(yii\validators\CompareValidator) 。
in——包含(范围) 用来检测属性值是否包含在指定的数组中。(yii\validators\RangeValidator) 。
exist——存在 用来检测在数据表中是否已经存在此属性值。(yii\validators\ExistValidator) 。
unique——唯一性 这个和exist差不多,用来检测值是否是唯一。(yii\validators\UniqueValidator) 。
string——字符串 对属性值进行长度判断,如最大长度、最短长度等。(yii\validators\StringValidator) 。
boolean——布尔型 用来检查属性的值是否为布尔值。(yii\validators\BooleanValidator) 。
default——默认值 这个是用来给属性设置默认值的。如当属性值为null的时候,给它设置为 空的默认值。(yii\validators\DefaultValueValidator) 。
required——必填 这个用来检查属性值是否为空。(yii\validators\RequiredValidator) 。
captcha——验证码 这个主要是在界面使用验证码的时候对验证码进行验证的。(yii\captcha\CaptchaValidator) 。
match——正则表达式 这个就比较强大了,用来检测属性值是否匹配给出的正则。上面所列出的基本都可以用这个实现。(yii\validators\RegularExpressionValidator) 。
其它:
safe——安全 这个不进行验证,仅仅用来指定属性值是安全的。(yii\validators\SafeValidator) 。
希望本文所述对大家基于Yii框架的PHP程序设计有所帮助.
最后此篇关于Yii2验证器(Validator)用法分析的文章就讲到这里了,如果你想了解更多关于Yii2验证器(Validator)用法分析的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
目前我的后端和前端都有 2 个 Yii 安装设置。但是在处理这个问题时,它会变得有点困惑,我想知道这是否以正确的方式完成。下面是如何设置我的文件夹结构的示例。 - backend - assets
如何禁用通知,我在 idex.php 中尝试但通知是回声,我如何禁用它。 在 php.ini 最佳答案 更新 public/index.php
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
'urlManager'=>array( 'urlFormat'=>'path', 'rules'=>array( '' => array('site/page/vie
从 Yii 到 Yii 2.0 这行代码怎么写: Yii::app()->getRequest()->getRestParams() ? 最佳答案 在我看来,相当于 Yii::app()->getRe
我想使用多个调用构建查询,但在使用此代码时出现错误 $command = Yii::app()->db->createCommand() ->select('*') ->from('{
Yii中我的模型规则函数中的以下代码 public function rules() { // NOTE: you should only define rules for those att
我正在开发一个带有主数据库和多个数据库的系统,每个客户端一次。当客户填写并提交包含所有必需详细信息的表单时,将创建客户数据库及其表。 我的问题:Yii 框架是否支持动态创建数据库和表?如果是这样,是否
我知道我可以在 Yii 中注册一个新的元标记并且我知道怎么做,但是我需要 替换我设置的默认标签,因为当我在一篇文章时,我想插入 元标记中文章的简短描述; 如何管理元标记? 最佳答案 如果您使用的是最新
我尝试仅在管理模块中加载 Yii Bootstrap 扩展,但它不起作用。我假设我需要预加载它或以某种方式启动它......谢谢! class AdminModule extends CWeb
我已经建立了新的 Yii2 项目。现在我想 reorganize folder structure在“public”和“app”两个文件夹中(实际上代表 protected 文件)。 框架中的所有代码
页面 Controller 访问规则: public function accessRules() { $isadmin = User::loadUser(
代理人: agent_id (primary key) 用户: f_id (foreign key) type 我以这种方式创建了关系 public function relations() {
大家好,感谢阅读。 我想知道如何将数字格式化为货币,或者只是在末尾附加 €。我在 yii 框架的管理页面上的 gridview 中工作。 我有这个,例如 'columns'=>array(
如何禁用 Yii 的内置身份验证? (/site/login ). 我正在使用扩展程序进行身份验证并且不想让内置登录保持打开状态 - 这可能是一个安全问题。 最佳答案 我认为您可以删除站点 Contr
使用 Yii,我想删除所有不是今天的行。 我的解决方案好吗? $query = "delete from `user_login_hash` where `day`!='".(date('Y-m-d'
gridview yii如何在一列数组值中显示两个关系值 在我的模型代码中有关系 $criteria->compare('exp.ExperienceYear',$this->Experience,
是他们对的任何常用方法吗?为我的 yii 项目添加扩展 ? 如何向我的 yii 添加扩展名 请解释 步骤 最佳答案 “ 应用程序配置 ”在安装扩展时起着重要作用。默认情况下,此配置将位于 php 文件
如何在 yii 中使用场景禁用文本字段?我有 3 类帐户 super 管理员、管理员和普通用户。所有 3 类用户都有权更新有关他们的信息,但其中一个字段 accountId 只能由 super 管理员
我在 yii 中找不到太多关于将默认范围应用于模型的文档,我想知道是否有人可以解释或指出我正确的方向。 我的问题的快速版本: 是否可以向默认范围添加关系,或者默认情况下向模型上的每个 AR 搜索添加“
我是一名优秀的程序员,十分优秀!