Yii2 学习内容整理

Yii2 Model的一些常用验证rules规则

PHPer 2018-02-04 1800 0 0
提示:打印出Validator::$builtInValidators可以看到被支持的所有validators去除首尾空白字符['email', 'trim'] 或 ['email', 'filter', 'filter' => 'trim']字段必填['email', 'required']赋予默认值['age', 'default', 'value' => 18]字符串长度['email', 'string', 'min' => 3, 'max' => 20] 或 ['email', 'string', 'length' => [3, 20]]格式类型验证// 整数格式 ['age', 'integer'] // 浮点数格式 ['salary', 'double'] // 数字格式 ['tempera

提示:打印出Validator::$builtInValidators可以看到被支持的所有validators

去除首尾空白字符

['email', 'trim']
或
['email', 'filter', 'filter' => 'trim']

字段必填

['email', 'required']

赋予默认值

['age', 'default', 'value' => 18]

字符串长度

['email', 'string', 'min' => 3, 'max' => 20]
或
['email', 'string', 'length' => [3, 20]]

格式类型验证

// 整数格式
['age', 'integer']
// 浮点数格式
['salary', 'double']
// 数字格式
['temperature', 'number']
// 布尔格式
['isAdmin', 'boolean']
// email格式
['email', 'email']
// 日期格式
['birthday', 'date']
// URL格式
['website', 'url', 'defaultScheme' => 'http']

验证码

['verificationCode', 'captcha']

值在数据表中是唯一的

['email', 'unique', 'targetClass' => '\common\models\Users']

值在数据表中已存在

['email', 'exist',
    'targetClass' => '\common\models\User',
    'filter' => ['status' => User::STATUS_ACTIVE],
    'message' => 'There is no user with such email.'],

检查输入的两个值是否一致

['passwordRepeat', 'required'] // 必须要加上这一句
['passwordRepeat', 'compare', 'compareAttribute' => 'password', 'operator' => '===']

数值范围检查

['age', 'compare', 'compareValue' => 30, 'operator' => '>=']
['level', 'in', 'range' => [1, 2, 3]]

使用自定义函数过滤

['email', 'filter', 'filter' => function($value) {
    // 在此处标准化输入的email
    return strtolower($value);
}]

文件上传

['textFile', 'file', 'extensions' => ['txt', 'rtf', 'doc'], 'maxSize' => 1024 * 1024 * 1024]

图片上传

['avatar', 'image', 'extensions' => ['png', 'jpg'],
    'minWidth' => 100, 'maxWidth' => 1000,
    'minHeight' => 100, 'maxHeight' => 1000,
]

使用正则表达式

['username', 'match', 'pattern' => '/^[a-z]\w*$/i']

更多信息请访问官方中文手册:http://www.yiichina.com/doc/guide/2.0/tutorial-core-validators...

立即注册

更新于:2018-02-04 04:25:34
    您需要登录后才可以评论。 立即注册
    推荐内容

    分享几个好用的bt搜索bt资源下载网址网站

    影视电影剧集动漫综艺bt资源在线播放网址网站推荐分享

    全网最新bt磁力搜索引擎bt资源bt网站网址分享

    怎样使用V2Ray代理和SSTap玩如魔兽世界/绝地求生/LOL台服/战地3/黑色沙漠/彩...

    sstap游戏代理教程 从此玩如魔兽世界/绝地求生/LOL台服/战地3/黑色沙漠/彩虹六...

    人气美女女优百度指数排行榜(波多野结衣,苍井空,三上悠亚,深田咏美,桥本有菜,北条...

    最强人造人深田咏美,业界的社交女王

    人生起起落落的三上悠亚,成名前的清纯风,怎么搭配出来的?

    业内第一大长腿,桥本有菜的腿究竟有多长

    波多野结衣,岛国业界著作最多的超级劳模

    日本AV界NO.1,苍井空是多少宅男的疯狂?

    美女女优视频混剪 This Girl-Laza Morgan

    使用V2Ray的mKCP协议加速游戏