您现在的位置是:首页 > 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标签global全局变量输出网站关键词的用法介绍
【基础用法】标签:global描述:获取系统全局配置变量内容文件:系统模板引擎属性: 涉及表字段: 请查阅网站后台的【设置】-【基本信息】name='' 变量名web_status 关闭网站
易优cms当前栏目怎么调用顶级栏目字段
第一层级,没有三级栏目可使用此方法;下级同级,有三级栏目的话可使用此方法
易优eyoucms数据表或视图不存在[错误代码] SQLSTATE[42S02],数
数据表或视图不存在 [错误代码] SQLSTATE[42S02]: Base table or view not found: 1146 Table 'fszojdk.web2023_archives' doesn't exist
易优eyoucms控制器怎么进行验证
如果需要在易优cms控制器中进行验证,并且继承了 hinkController的话,可以调用控制器类提供的validate方法进行验证,如下:
相关源码
-
帝国cms题库问答学习平台模板知识付费网站源码+数据采集为教育机构、培训平台及在线学习场景设计,提供完整的题库管理与问答服务解决方案。支持多种题型展示与答案查询,满足不同层次的学习需求。查看源码 -
(PC+WAP)蓝色公司注册财务会计公证律师网站源码下载本模板基于PbootCMS内核开发,为财务会计事务所、律师公证机构等专业服务机构打造。采用自适应设计,确保在各类设备上都能呈现专业视觉效果,帮助机构建立值得信赖的线上形象。查看源码 -
(自适应)双语网络电子摄像头设备pbootcms网站模板下载核心功能定位:基于PbootCMS开发的双语摄像头企业官网模板,深度适配产品规格书展示、实时监控演示、解决方案呈现等业务场景,支持中英文内容一键切换。查看源码 -
(自适应响应式)绿色环保防腐木材轻钢别墅建材pbootcms模板下载本模板为环保防腐木材、轻钢别墅建材类企业设计开发,基于PbootCMS内核构建,充分考虑了建材行业的展示需求与产品特点。模板设计风格自然环保,布局清晰合理,呈现建材产品特性与专业优势,帮助访客直观了解产品特点并建立信任感。查看源码 -
PbootCMS(自适应手机端)智能电话AI机器人网站模板产品概述基于PbootCMS内核开发的智能电话AI机器人网站模板,为语音交互服务场景设计,采用HTML5+CSS3响应式布局技术,实现PC端与移动端数据实时同步展示。模板适用于智能电话查看源码 -
自适应车行汽车租赁二手车行业企业网站模板为汽车租赁与二手车交易场景深度优化,采用PbootCMS内核开发,聚焦车辆展示、租赁流程与服务介绍三大核心模块。响应式布局确保PC与移动端数据实时同步,后台一键管理车辆信息查看源码
| 分享笔记 (共有 篇笔记) |
本栏推荐
相关标签
大家喜欢
- 易优cms标签Empty判断变量是否为空的用法和参数介绍
- eyoucms易优多语言版本分页变量修改方法
- 易优CMS安装方法步骤教程
- 易优CMS标签range范围判断当前栏目ID在指定列表值1,2,3内的方法
- 易优CMS安全锁白名单无法登入临时解决方法
- 易优eyoucms安装出现“数据库连接失败,请重新设定”的解决方法
- 易优EyouCMS后台登录失败修改重置密码也无法登录怎么办
- 易优eyoucms安装时出现“数据库连接失败,请重新设定”的错误的
- eyoucms易优响应式模板移动端访问自动添加移动适配代码去除方法
- 易优cms错误\core\library\think\db\Connection.php第xxx行左右
