您现在的位置是:首页 > cms教程 > 易优cms教程易优cms教程
eyoucms易优系统内置验证规则详细介绍
幼翠2023-08-13易优cms教程已有人查阅
导读系统内置的验证规则如下:格式验证类require验证某个字段必须,例如:'name'=>'require'number 或者 integer

系统内置的验证规则如下:
格式验证类
require
验证某个字段必须,例如:
'name'=>'require'
number 或者 integer
验证某个字段的值是否为数字(采用filter_var验证),例如:
'num'=>'number'
float
验证某个字段的值是否为浮点数字(采用filter_var验证),例如:
'num'=>'float'
boolean
验证某个字段的值是否为布尔值(采用filter_var验证),例如:
'num'=>'boolean'
email
验证某个字段的值是否为email地址(采用filter_var验证),例如:
'email'=>'email'
array
验证某个字段的值是否为数组,例如:
'info'=>'array'
accepted
验证某个字段是否为为 yes, on, 或是 1。这在确认"服务条款"是否同意时很有用,例如:
'accept'=>'accepted'
date
验证值是否为有效的日期,例如:
'date'=>'date'
会对日期值进行strtotime后进行判断。
alpha
验证某个字段的值是否为字母,例如:
'name'=>'alpha'
alphaNum
验证某个字段的值是否为字母和数字,例如:
'name'=>'alphaNum'
alphaDash
验证某个字段的值是否为字母和数字,下划线_及破折号-,例如:
'name'=>'alphaDash'
chs
验证某个字段的值只能是汉字,例如:
'name'=>'chs'
chsAlpha
验证某个字段的值只能是汉字、字母,例如:
'name'=>'chsAlpha'
chsAlphaNum
验证某个字段的值只能是汉字、字母和数字,例如:
'name'=>'chsAlphaNum'
chsDash
验证某个字段的值只能是汉字、字母、数字和下划线_及破折号-,例如:
'name'=>'chsDash'
activeUrl
验证某个字段的值是否为有效的域名或者IP,例如:
'host'=>'activeUrl'
url
验证某个字段的值是否为有效的URL地址(采用filter_var验证),例如:
'url'=>'url'
ip
验证某个字段的值是否为有效的IP地址(采用filter_var验证),例如:
'ip'=>'ip'
支持验证ipv4和ipv6格式的IP地址。
dateFormat:format
验证某个字段的值是否为指定格式的日期,例如:
'create_time'=>'dateFormat:y-m-d'
长度和区间验证类
in
验证某个字段的值是否在某个范围,例如:
'num'=>'in:1,2,3'
notIn
验证某个字段的值不在某个范围,例如:
'num'=>'notIn:1,2,3'
between
验证某个字段的值是否在某个区间,例如:
'num'=>'between:1,10'
notBetween
验证某个字段的值不在某个范围,例如:
'num'=>'notBetween:1,10'
length:num1,num2
验证某个字段的值的长度是否在某个范围,例如:
'name'=>'length:4,25'
或者指定长度
'name'=>'length:4'
如果验证的数据是数组,则判断数组的长度。
如果验证的数据是File对象,则判断文件的大小。
max:number
验证某个字段的值的最大长度,例如:
'name'=>'max:25'
如果验证的数据是数组,则判断数组的长度。
如果验证的数据是File对象,则判断文件的大小。
min:number
验证某个字段的值的最小长度,例如:
'name'=>'min:5'
如果验证的数据是数组,则判断数组的长度。
如果验证的数据是File对象,则判断文件的大小。
after:日期
验证某个字段的值是否在某个日期之后,例如:
'begin_time' => 'after:2016-3-18',
before:日期
验证某个字段的值是否在某个日期之前,例如:
'end_time' => 'before:2016-10-01',
expire:开始时间,结束时间
验证当前操作(注意不是某个值)是否在某个有效日期之内,例如:
'expire_time' => 'expire:2016-2-1,2016-10-01',
allowIp:allow1,allow2,...
验证当前请求的IP是否在某个范围,例如:
'name' => 'allowIp:114.45.4.55',
该规则可以用于某个后台的访问权限
denyIp:allow1,allow2,...
验证当前请求的IP是否禁止访问,例如:
'name' => 'denyIp:114.45.4.55',
字段比较类
confirm
验证某个字段是否和另外一个字段的值一致,例如:
'repassword'=>'require|confirm:password'
5.0.4+版本开始,增加了字段自动匹配验证规则,如password和password_confirm是自动相互验证的,只需要使用
'password'=>'require|confirm'
会自动验证和password_confirm进行字段比较是否一致,反之亦然。
different
验证某个字段是否和另外一个字段的值不一致,例如:
'name'=>'require|different:account'
eq 或者 = 或者 same
验证是否等于某个值,例如:
'score'=>'eq:100''num'=>'=:100''num'=>'same:100'
egt 或者 >=
验证是否大于等于某个值,例如:
'score'=>'egt:60''num'=>'>=:100'
gt 或者 >
验证是否大于某个值,例如:
'score'=>'gt:60''num'=>'>:100'
elt 或者 <=
验证是否小于等于某个值,例如:
'score'=>'elt:100''num'=>'<=:100'
lt 或者 <
验证是否小于某个值,例如:
'score'=>'lt:100''num'=>'<:100'
验证字段比较支持对比其他字段(V5.0.8+)
验证对比其他字段大小(数值大小对比),例如:
'price'=>'lt:market_price''price'=>'<:market_price'
filter验证
支持使用filter_var进行验证,例如:
'ip'=>'filter:validate_ip'
正则验证
支持直接使用正则验证,例如:
'zip'=>'\d{6}',// 或者'zip'=>'regex:\d{6}',
如果你的正则表达式中包含有|符号的话,必须使用数组方式定义。
'accepted'=>['regex'=>'/^(yes|on|1)$/i'],
也可以实现预定义正则表达式后直接调用,例如在验证器类中定义regex属性
protected $regex = [ 'zip' => '\d{6}'];
然后就可以使用
'zip'=>'regex:zip',
上传验证
file
验证是否是一个上传文件
image:width,height,type
验证是否是一个图像文件,width height和type都是可选,width和height必须同时定义。
fileExt:允许的文件后缀
验证上传文件后缀
fileMime:允许的文件类型
验证上传文件类型
fileSize:允许的文件字节大小
验证上传文件大小
行为验证
使用行为验证数据,例如:
'data'=>'behavior:\app\index\behavior\Check'
其它验证
unique:table,field,except,pk
版本调整功能
5.0.5支持指定完整模型类 并且默认会优先检测模型类是否存在 不存在则检测数据表
验证当前请求的字段值是否为唯一的,例如:
// 表示验证name字段的值是否在user表(不包含前缀)中唯一'name' => 'unique:user',
// 验证其他字段'name' => 'unique:user,account',
// 排除某个主键值'name' => 'unique:user,account,10',
// 指定某个主键值排除'name' => 'unique:user,account,10,user_id',
如果需要对复杂的条件验证唯一,可以使用下面的方式:
// 多个字段验证唯一验证条件'name' => 'unique:user,status^account',
// 复杂验证条件'name' => 'unique:user,status=1&account='.$data['account'],
requireIf:field,value
验证某个字段的值等于某个值的时候必须,例如:
// 当account的值等于1的时候 password必须'password'=>'requireIf:account,1'
requireWith:field
验证某个字段有值的时候必须,例如:
// 当account有值的时候password字段必须'password'=>'requireWith:account'
本文标签:
很赞哦! ()
相关教程
- eyoucms易优数据库表卡死报错的解决方法
- eyoucms易优无法安装提示当前数据库结构与官方不一致的解决方法
- eyoucms易优数据库表卡死报错怎么办
- eyoucms易优无法安装当前数据库结构与官方不一致的解决方法
- 10个常用的eyoucms易优CMS标签(织梦CMS迁移可用)的方法
- Eyoucms易优list获取列表模板中列表内容的方法
- Eyoucms易优Flink友情链接使用方法介绍
- eyoucms易优网站后台密码忘记了两种解决方法
- eyoucms易优常用标签总结归类
- eyoucms易优cms修改后台密码重置后台密码的方法
- eyoucms易优模板前端怎么调用会员头像
- eyoucms易优数据库配置文件地址说明
图文教程
易优CMS后台备份数据库的方法
步骤 1:进入后台登录易优CMS后台。在后台左侧菜单栏中找到“功能地图”(低版本的程序点击“更多功能”)。步骤 2:进入备份还原功能在“功能地图”中找到“备份还原”功能,并点
解决易优cms安装数据库提示写入表ey_archives记录失败请刷新重试
当您在安装易优CMS时遇到“安装时数据库提示写入表ey_archives记录失败,请刷新重试”的问题时,可以尝试以下几种方法来解决:
易优cms标签searchform文档标题搜索默认搜索整站语法介绍
typeid='' 默认搜索所有栏目的文档标题,也可以指定栏目id针对某个栏目搜索;channelid='' 默认搜索所有模型的文档标题,也可以指定模型id针对某个模型搜索
易优eyoucms网站留言验证码调用方法
前台留言模型的图形验证码标签调用比如需要在留言表单里加入图形验证码,复制下方黄颜色代码在留言标签中
相关源码
-
(自适应响应式)宠物经验资讯咨询博客pbootcms网站源码下载除宠物资讯领域外,通过内容替换可快速适配宠物用品商城、宠物医疗咨询平台、宠物训练教程网站、动物保护组织官网、水族爱好者社区等垂直领域。查看源码 -
(自适应)html5宽屏电线电缆材料加工制造类企业网站源码下载本模板基于PbootCMS系统开发,特别适合电线电缆、电缆材料及相关加工制造类企业使用。采用HTML5宽屏设计,能够展示各类电缆产品的技术参数和规格详情,帮助客户全面了解产品特性。查看源码 -
(自适应)帝国cms7.5文章新闻博客整站源码( 带会员中心)本模板基于帝国CMS内核开发,为新闻资讯、个人博客及作品展示类网站设计。采用响应式布局技术,确保在手机、平板和电脑等不同设备上都能获得良好的浏览体验。查看源码 -
(PC+WAP)餐饮奶茶美食小吃招商加盟pbootcms模板源码下载为茶饮烘焙、小吃快餐等餐饮品牌打造的招商加盟系统,助力品牌快速拓展市场;双端pc+wap设计呈现加盟政策对比表。支持后台实时更新菜品图片、加盟费用等关键信息。查看源码 -
(自适应)摄像头安防电子设备pbootcms源码下载本模板基于PbootCMS系统开发,为安防电子设备企业设计,特别适合监控摄像头、安防系统等产品的展示。采用响应式技术,确保各类设备参数和功能在不同终端上都能清晰呈现。查看源码 -
(自适应)餐饮小吃火锅加盟pbootcms模板源码下载本模板基于PbootCMS系统开发,为火锅餐饮、小吃加盟等餐饮企业打造。采用响应式设计,适配各类移动设备,帮助餐饮企业展示特色菜品、加盟政策和服务优势。查看源码
| 分享笔记 (共有 篇笔记) |
本栏推荐
相关标签
大家喜欢
- 易优CMS内置application/common.php与application/function.php
- 易优CMS标签uiarclist文档列表使用方法
- 易优CMS标签uitype在模板文件index.htm中调用指定栏目可视化切换
- 易优eyoucms数据库备份一直卡住不动的原因及解决方法
- 易优CMS获取上级栏目名称和链接的写法示例
- 易优cms错误\core\library\think\db\Connection.php解决方法
- eyoucms易优数据库表卡死报错的解决方法
- 易优cms标签foreach数据/记录循环输出标签使用方法示例
- 易优eyoucms安装一直显示未知错误,无法继续的解决方法
- 易优CMS中的assign标签使用方法
