`

php的yii框架rules验证规则大全

    博客分类:
  • PHP
yii 
阅读更多

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 的别名 
分享到:
评论

相关推荐

    yii2中的rules 自定义验证规则详解

    `rules` 是 Yii2 中用于定义模型(Model)验证规则的关键特性,它允许我们自定义复杂的验证逻辑。 在描述的场景中,我们需要处理两个字段 A 和 B。如果 A 的值为 1,则 B 必须有值;而当 A 的值为 2 时,B 可以为空...

    Yii2框架自定义验证规则操作示例

    8. Yii框架的其他相关知识:文章提到的其他知识点包括Yii框架的入门教程、PHP优秀开发框架的总结、Smarty模板的使用、PHP面向对象程序设计入门、PHP字符串的使用方法、PHP与MySQL数据库操作的基础教程以及常见的...

    Yii框架数据模型的验证规则rules()被执行的方法

    本文将详细解读Yii框架中数据模型验证规则rules()的实现方法及其运行机制,帮助开发者有效地完成用户注册等表单验证。 在Yii框架中,模型的验证规则定义在模型类中的rules()方法里。这个方法通过返回一个数组来定义...

    Yii CModel中rules验证规格

    Yii的CModel中rules方法中各項參數的說明(僅限於yii1)

    Yii框架表单模型和验证用法

    总之,Yii框架表单模型和验证用法通过规则定义、自定义验证器以及内置验证器,为开发者提供了一套完整、灵活的数据验证机制。它不仅可以减少重复代码,提高开发效率,还可以保证数据的完整性和准确性,是构建高效Web...

    yii-Rules运用.docx

    Yii 框架中的 Rules 方法是用于模型(Model)验证的核心功能,它允许开发者定义一组规则来检查模型的属性是否符合预设的条件。这些规则主要用于确保用户输入的数据有效、安全,符合业务逻辑的要求。在Yii中,模型的...

    详解Yii2 rules 的验证规则

    总之,Yii2框架的rules验证规则为开发者提供了一个高效、灵活的数据验证机制。开发者应当深入理解每种验证器的功能与用法,并根据实际开发场景合理配置模型的验证规则,以确保数据的准确性和应用的稳定运行。

    PHP YII框架开发小技巧之模型(models)中rules自定义验证规则

    yii的models中rules部分是一些表单的验证规则,对于表单验证有帮助,在相应的视图(views)里面添加了表单,在表单被提交之前程序都会自动先来这里面的规则里验证,只有通过对其有效的限制规则后才能被提交,可以很...

    yii2框架实现验证码的添加以及验证

    Yii2 框架是基于组件的高性能 PHP 框架,用于开发 Web 2.0 应用程序。在 Yii2 中实现验证码的添加与验证是常见的安全措施,可以防止自动化程序(如机器人)进行恶意操作,如批量注册、恶意登录等。下面将详细介绍...

    Yii框架表单提交验证功能分析

    Yii框架是一款高效的PHP开发框架,它提供了丰富的功能来简化Web应用程序的开发,其中包括表单提交和验证。在Yii中,表单处理是一个重要的部分,它涉及到前端与后端的交互以及数据验证,确保用户输入的有效性和安全性...

    在yii中新增一个用户验证的方法详解

    在Yii框架中实现用户验证机制是一个重要的环节,它可以保护网站免受未经授权的访问,同时确保只有合法用户可以进行特定操作。在本篇详解中,我们将深入探讨在Yii框架中新增一个用户验证方法的过程,并且涵盖与用户...

    使用Yii框架实现Django教程中的mysite项目-一个简单的投票网站。.zip

    Yii框架和Django都是流行的PHP和Python web开发框架,它们都提供了高效、可扩展和易于使用的工具来构建高质量的Web应用程序。在这个项目中,我们将探讨如何使用Yii框架来实现Django教程中的“mysite”项目,这是一个...

    Yii PHP 框架BLOG开发手册

    ### Yii PHP 框架BLOG开发手册知识点详解 #### 一、概览与入门 (Getting Started) **1.1 构建博客系统使用 Yii** 本手册旨在为开发者提供一个全面指南,帮助他们利用 Yii PHP 框架构建功能丰富的博客系统。通过...

    Yii2框架数据验证操作实例详解

    Yii2框架数据验证是该框架中的重要组成部分,它能够确保提交的数据满足既定规则,从而保证数据的完整性和准确性。在Yii2中,场景和验证规则是数据验证操作的核心知识点。 **场景(Scenarios)** 在实际应用中,一...

    Yii使用ajax验证显示错误messagebox的解决方法

    在Yii框架中,使用Ajax进行表单验证时,能够实现在客户端即时反馈用户输入错误的功能。对于想要在用户提交数据时通过Ajax显示错误信息的需求,Yii框架提供了一套内置的解决方案。不过,可能会遇到一些特殊情况,比如...

    Yii框架form表单用法实例

    在Yii框架中,使用rules()方法在模型中声明验证规则,这些规则定义了数据需要满足的条件。 4. 创建控制器动作(Controller Action):控制器动作用于响应用户的请求,包括表单的提交。它负责接收模型数据并处理相应...

    yii快速入门教程--一个非常好的php框架

    - **声明验证规则**: 使用`rules()`方法定义数据验证规则。 - **安全的特性赋值**: 使用`safeAttributes()`方法确定哪些属性可以被安全地赋值。 - **触发验证**: 在模型保存前触发验证过程。 - **提取验证错误**: ...

Global site tag (gtag.js) - Google Analytics