Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >ActiveRecord 模型验证

ActiveRecord 模型验证

作者头像
友儿
发布于 2022-09-11 04:06:19
发布于 2022-09-11 04:06:19
42200
代码可运行
举报
文章被收录于专栏:友儿友儿
运行总次数:0
代码可运行
Model 类的rules()方法返回的每个规则必须是以下格式。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 public function rules()
    {
        return [
            [['attributesl', 'attributes2'],//属性列表数组
                'validator',  //预定义验证器类的别名
                'on' => ' actionID',////应用场景列表(可选)
                'message' => 'string',//附加选项,如自定义的错误提是示信息
            ]
        ];
    }

“validator” 预定义验证表

验证器类

别名

功能描述

BooleanValidator

boolean

功能描述确保验证项值是true 或false

CaptchaValidator

captcha

验证码验证

CompareValidator

compare

确定值验证

EmailValidator

email

有效的Email地址格式验证

DefaultValueValidator

default

设定默认值

ExistValidator

exist

确保验证项可以在指定数据库表的列中找到

FileValidator

file

确保验证项含有一个上传文件的名字

FilterValidator

filter

通过一个过滤器改变此验证项

CRangeValidator

in

确保验证项的值在预先指定的范围之内

StringValidator

length

确保验证项的长度在指定的范围之内

RegularExpression Validator

match

正则表达式匹配验证

NumberValidator

number

有效的数字格式验证

RequiredValidator

required

确保验证项不为空

Unique Validator

unique

确保验证项在数据库表列中是唯一的

UrlValidator

url

有效的URL格式验证

SafeValidator

safe

认为该验证项是安全的,以便于块赋值

比如:file 验证图片 图片可以为空、类型只能是jpg、png或者gif,最大10M等

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public function rules()
    {
        return [
            [
                'imgurl',
                'file',
                'allowEmpty' => true,
                'types' => 'jpg,gif,png',
                'maxSize' => 1024 * 1024 * 10,
                'toLarge' => '上传图片已超过10M',
            ],
            ['title','string', 'length' => [1, 10]],
        ];
    }

说明:除了使用Yii2框架提供的预定义验证器之外,安正规则中指定的“validator”还可以是模型类中的一个方法名,或者是一个自定义验证器的类型,这里就不再详细赘述。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
验证规则
(adsbygoogle = window.adsbygoogle || []).push({});
双面人
2019/06/24
1.5K0
验证规则
Yii2验证器(Validator)用法分析
如上所示,验证器主要使用在rules里面,对当前model里面的属性值进行验证以检查是否满足某种要求。
botkenni
2019/09/03
3K0
Yii2验证器(Validator)用法分析
[开源推荐] 基于yii2的restful接口自动生成在线文档
接口特性 module的方式发布,无侵入 接口显式声明 接口版本管理 基于yii2 自身的 validator 自动生成接口文档 在线测试工具 关键字搜索相关接口 自由灵活的配置,关键类可以自定义替换 安装 php composer.phar require --prefer-dist wuyuxifeng/yii2-api 配置 'modules'=>[ 'myapi'=>[ 'class'=>'wuyuxifeng\api\Module', 'apiConfig'=>require(__DIR__ .
PHP学习网
2022/12/17
6050
[开源推荐] 基于yii2的restful接口自动生成在线文档
Yii2.0 rules验证规则集合的详细介绍
Text-to-speech function is limited to 200 characters
botkenni
2019/09/02
8500
yii2.0验证
一般说来,程序猿永远不应该信任从最终用户直接接收到的数据, 并且使用它们之前应始终先验证其可靠性。
botkenni
2022/01/10
2.7K0
golang 如何验证struct字段的数据格式
假设我们有如下结构体: type User struct { Id int Name string Bio string Email string } 我们需要对结构体内的字段进行验证合法性: ▪ Id的值在某一个范围内。 ▪ Name的长度在某一个范围内。 ▪ Email格式正确。 我们可能会这么写: user := User{ Id: 0, Name: "superlongstring",
李海彬
2018/03/19
3K0
golang 如何验证struct字段的数据格式
Flex笔记_验证用户输入
内置验证器 Flex提供了很多内置的验证器,它们都是Validator类的子类。 Flex以扩展Validator类的方式创建了内置验证器,以用于满足常用需求。 Validator组件的重要属性和函数: enabled:Boolean类型,决定是否启用验证功能 required:Boolean类型,是否必填 requiredFieldError:String类型,设置显示给用户的消息 source:Object,设置想要验证的对象(组件) property:String,
LeoXu
2018/08/15
3.1K0
yii2中的rules验证规则
Rules验证规则: required : 必须值验证属性||CRequiredValidator 的别名, 确保了特性不为空. [['字段名'],required,'requiredValue'=>'必填值','message'=>'提示信息']; email : 邮箱验证||CEmailValidator 的别名,确保了特性的值是一个有效的电邮地址. ['email', 'email']; match : 正则验证||CRegularExpressionValidator 的别名, 确保了特
botkenni
2022/01/10
1.2K0
Laravel Validation 表单验证(二、验证表单请求)
创建表单请求验证 面对更复杂的验证情境中,你可以创建一个「表单请求」来处理更为复杂的逻辑。表单请求是包含验证逻辑的自定义请求类。可使用 Artisan 命令 make:request 来创建表单请求类:
joshua317
2022/10/31
30.2K0
Yii2 学习笔记之验证规则
在开发应用程序时,永远不要相信从用户接收到的数据。为了使用模式来验证用户的输入,应该调用 yii\base\Model::validate() 方法。如果验证成功,它返回一个布尔值。如果有错误发生,可以从 yii\base\Model::$errors 得到它们。 required : 必须值验证属性 // 说明:CRequiredValidator 的别名, 确保了特性不为空. [['字段名'], required, 'requiredValue'=>'必填值', 'message'=>'提示信息
guanguans
2018/05/09
1.3K0
Yii 2.0 rules 验证规则大全
required : 必须值验证属性 [['字段名'],required,'requiredValue'=>'必填值','message'=>'提示信息']; #说明:CRequiredValidator 的别名, 确保了特性不为空. email : 邮箱验证 ['email', 'email']; #说明:CEmailValidator的别名,确保了特性的值是一个有效的电邮地址. match : 正则验证 [['字段名'],match,'pattern'=>'正则表达式','message'=>'提
友儿
2022/09/11
8810
struts2的验证
这种验证方式,它本质上就是在原来的Action类中覆写validate()或添加validateXxx()方法,就可以了。
HUC思梦
2020/09/03
7590
Yii2 ActiveRecord 模型
在查询、更新、删除的时候,都是用find()方法创建对象。 为了更好地理解save()方法,我们查看一下vendor\yiisoft\yyiw\db\BaseActiveRecord.php代码
友儿
2022/09/11
1.8K0
Yii2 速查表
Yii的数据库读取对象,在PDO之上,DAO后有了Query Builder和AR
双面人
2019/06/25
2K0
django 1.8 官方文档翻译:13-12 验证器
验证器是一个可调用的对象,它接受一个值,并在不符合一些规则时抛出ValidationError异常。验证器有助于在不同类型的字段之间重复使用验证逻辑。
ApacheCN_飞龙
2022/11/27
1.9K0
Yii2.0自带验证码使用心得分享
带的前台验证码中在view下有个contact.php的 文件,大家没事可以先看看它是怎么调验证码 闲话不说,
botkenni
2022/01/10
3620
Spring Boot参数校验-简单有效的数据验证
了不起最近和一个前端实习生联调接口发现,参数校验确实给到前端展示和处理的诸多便利。
灬沙师弟
2023/10/09
5320
Spring Boot参数校验-简单有效的数据验证
【转】jQuery验证控件jquery.validate.js使用说明+中文API
一、导入js库 <script src="../js/jquery.js" type="text/javascript"></script> <script src="../js/jquery.validate.js" type="text/javascript"></script> 二、默认校验规则 (1)required:true                必输字段 (2)remote:"check.php"      使用ajax方法调用check.php验证输入值 (3)email:
用户1696846
2018/07/16
5.1K0
SpringBoot项目整合Vue做一个完整的用户注册功能
用户注册功能是每一个系统的入口门面功能,很多人可能会以为很简单,不就是一个简单的CRUD吗?其实不然,要把前后端功能都做出来,页面跳转也没问题,还真不简单。这次笔者做这么一个看似简单的用户注册功能就花了足足两天多时间,中间调试和解决Bug也花了好长时间。这次我就把自己做出的完整功能的实现过程作了一个提炼分享到我的公众号上来。希望有需要了解如何实现用户注册完整过程的读者朋友能够仔细看一看。
用户3587585
2022/09/21
1.7K0
SpringBoot项目整合Vue做一个完整的用户注册功能
yii2中自定义验证规则rules以及rules失效的解决方案
yii2的一个强大之处之一就是他的Form组件,既方便又安全。有些小伙伴感觉用yii一段时间了,好嘛,除了比tp"难懂"好像啥都没有。
botkenni
2019/09/03
3.2K0
推荐阅读
相关推荐
验证规则
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验