前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ActiveRecord 模型验证

ActiveRecord 模型验证

作者头像
友儿
发布2022-09-11 12:06:19
3670
发布2022-09-11 12:06:19
举报
文章被收录于专栏:友儿友儿
Model 类的rules()方法返回的每个规则必须是以下格式。
代码语言:javascript
复制
 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
复制
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 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Model 类的rules()方法返回的每个规则必须是以下格式。
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com