位置: 编程技术 - 正文

thinkPHP自动验证机制详解(php自动识别验证码)

编辑:rootadmin

推荐整理分享thinkPHP自动验证机制详解(php自动识别验证码),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:thinkphp 验证码,thinkphp6验证码,thinkphp自动验证方法,thinkphp6验证,thinkphp中验证码一直错误,thinkphp登录验证,thinkphp6验证,thinkphp自动验证方法,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例讲述了thinkPHP自动验证机制。分享给大家供大家参考,具体如下:

array(验证字段,验证规则,错误提示,[验证条件,附加规则,验证时间])

1.验证字段

需要验证的表单字段名称,这个字段不一定是数据库字段,也可以是表单的一些辅助字段,例如确认密码和验证码等等。有个别验证规则和字段无关的情况下,验证字段是可以随意设置的,例如expire有效期规则是和表单字段无关的。

2.验证规则

要进行验证的规则,需要结合附加规则,如果在使用正则验证的附加规则情况下,系统还内置了一些常用正则验证的规则,可以直接作为验证规则使用,包括:require 字段必须、email 邮箱、url URL地址、currency 货币、number 数字。

3.错误提示

用于验证失败后的提示信息定义

4.验证条件

包含下面几种情况:

Model::EXISTS_VALIDATE 或者0 存在字段就验证 (默认)Model::MUST_VALIDATE 或者1 必须验证Model::VALUE_VALIDATE或者2 值不为空的时候验证

thinkPHP自动验证机制详解(php自动识别验证码)

5.附加规则

配合验证规则使用,包括下面一些规则:

regex 正则验证,定义的验证规则是一个正则表达式(默认)function函数验证,定义的验证规则是一个函数名callback方法验证,定义的验证规则是当前模型类的一个方法confirm验证表单中的两个字段是否相同,定义的验证规则是一个字段名equal 验证是否等于某个值,该值由前面的验证规则定义in验证是否在某个范围内,定义的验证规则必须是一个数组length验证长度,定义的验证规则可以是一个数字(表示固定长度)或者数字范围(例如3, 表示长度从3到的范围)between验证范围,定义的验证规则表示范围,可以使用字符串或者数组,例如1,或者array(1,)expire验证是否在有效期,定义的验证规则表示时间范围,可以到时间,例如可以使用 -1-,-1- 表示当前提交有效期在-1-到-1-之间,也可以使用时间戳定义ip_allow 验证IP是否允许,定义的验证规则表示允许的IP地址列表,用逗号分隔,例如 ..2.5,..2.6ip_deny 验证IP是否禁止,定义的验证规则表示禁止的ip地址列表,用逗号分隔,例如..2.5,..2.6unique 验证是否唯一,系统会根据字段目前的值查询数据库来判断是否存在相同的值。

6.验证时间

Model:: MODEL_INSERT 或者1新增数据时候验证Model:: MODEL_UPDATE 或者2编辑数据时候验证Model:: MODEL_BOTH 或者3 全部情况下验证(默认)

示例

必须结合create()使用

项目实例

说明,只要定义了Model,在任何地方调用,都会进行验证。很方便。

必须是D方法,才会有效。M方法不会触发自动验证。

更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》、《smarty模板入门基础教程》及《PHP模板技术总结》。

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

thinkPHP简单实现多个子查询语句的方法 本文实例讲述了thinkPHP简单实现多个子查询语句的方法。分享给大家供大家参考,具体如下:sql语句博大精深理解好sql语句,就能用好thinkphp等框架中的

php中引用符号(&)的使用详细介绍 与C语言中的指针是有差别的.C语言中的指针里面存储的是变量的内容在内存中存放的地址变量的引用.PHP的引用允许你用两个变量来指向同一个内容$

thinkphp中AJAX返回ajaxReturn()方法分析 本文分析了thinkphp中AJAX返回ajaxReturn()方法。分享给大家供大家参考,具体如下:系统支持任何的AJAX类库,Action类提供了ajaxReturn方法用于AJAX调用后返回

标签: php自动识别验证码

本文链接地址:https://www.jiuchutong.com/biancheng/297118.html 转载请保留说明!

上一篇:thinkPHP中_initialize方法实例分析

下一篇:thinkPHP简单实现多个子查询语句的方法(thinkphp项目怎么运行)

  • 资金账簿印花税怎么算
  • 一次性购入固定资产投资收益
  • 车辆租赁费发票备注栏怎么写
  • 增值税附加税有没有滞纳金
  • 提取的应交增值税怎么算
  • 其他应收款的对方科目有哪些
  • 豆粕适用税率
  • 土地使用税的免税规定有哪些
  • 没收入金税盘减免项如何申报处理及会计分录
  • 未实缴出资的股东退股
  • 发票已认证还能作废吗2020
  • 外购材料费用可能计入
  • 材料入库时实收什么意思
  • 去年支付的费用今年取得发票
  • 实收资本未到位可以注销吗?
  • 补缴的公积金可以抵扣个税吗
  • 项目分红是否需要交税
  • 环境保护税由什么部门负责征收管理
  • 销售折扣和销售折让的账务处理
  • 公司为职工购买社保只购买三险可以吗
  • 进口货物退税流程
  • 办公家具可以一次性抵扣吗?
  • 收回代付费用用什么科目
  • 申请商标发生的费用应该如何入账?
  • 医生规培生补贴每年多少钱
  • 付款保险费
  • 咨询服务费怎么交税
  • 企业合并收购,对员工的机会和挑战
  • 收到发票已入账,退回怎么做账
  • linux系统如何更改主机名
  • 前端项目中遇到的最大困难,怎么解决的
  • 谷歌网页小恐龙
  • 优先股转化
  • 应收债权与应付债务
  • 收到金融服务费怎么转账给别人
  • php实现的浏览器有哪些
  • 政府会计无偿调拨资产账务处理
  • bootstrapicon
  • 交易性金融资产属于流动资产
  • web爬虫视频教程
  • 深度学习数据集—水果数据集大合集
  • hostnamectl命令可以永久修改主机名
  • 利润分配的账务处理会计分录
  • 营业外支出明细账
  • 民间非营利组织包括哪些单位
  • 帝国cms整合Elasticsearch
  • 预付账款的会计编码是多少?
  • 长期无法收回的应收账款如何处理
  • 印花税购销合同改为买卖合同
  • 增值税一般纳税人企业对同属于增值税
  • 企业向银行借入长期借款,应借记
  • 检查sqlserver是否安装完成
  • 教育培训业能享受补贴吗
  • 租来的厂房如何交税
  • 现金解款单的会计分录
  • 个人开技术服务费
  • 销货清单和发票金额不一致
  • 一次性伤残补助金是单位给的还是社保给的
  • 以前年度发票退回了不重开怎么处理
  • 本年利润是净利还是负利
  • 预付账款是属于什么类
  • 税收滞纳金计入营业外收入的哪里
  • windows server 2008图片文件无法显示缩略图的解决方法
  • fat32转换为ntfs分区命令
  • xp系统无法更换桌面壁纸
  • 双显示器设置主副屏的方法
  • win10 u盘写保护
  • win7的记事本在哪里打开
  • Win10系统安装步骤
  • js原生dialog
  • jq倒计时代码
  • js中生成随机数
  • jquery获取当前点击的元素
  • 青春逐梦税务蓝
  • 国家税务局申请电子发票怎么申请
  • 河北省税务局对外公开电话
  • 个人出租商业用房开票税率
  • 桂林市临桂区有几所高中
  • 运输类税点
  • 怎么注册山东省采购网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设