咨询热线:18076568990、0755-25823180

如何使用thinkphp 5内置验证功能及自定义验证方法

2020-8-28 08:23| 发布者: shopwt| 查看: 986| 评论: 0

简介:一个独立的体系,仅仅只在前台举行表单验证是远远不敷的,在处置处罚 PHP 表单时提交时需器重安全性,我们需对 HTML 表单数据举行得当的验证对于防范黑客很紧张。 使用ThinkPHP 5框架做项目时,怎样使用框架自带的

一个独立的体系,仅仅只在前台举行表单验证是远远不敷的,在处置处罚 PHP 表单时提交时需器重安全性,我们需对 HTML 表单数据举行得当的验证对于防范黑客很紧张。

使用ThinkPHP 5框架做项目时,怎样使用框架自带的验证机制和框架内自界说验证规则来比力好地做好项目,下面我们以实际项目解说:(以下代码截取自tp5开源商城体系ShopWT,各人可自行下载)。


使用TP5框架验证

(1)在必要使用验证的模块下创建validate目次,在目次下创建验证文件。


(2)验证规则的界说


验证多个规则:



(3)验证规则(部门)

TP5框架内置了常用的验证规则:

require:验证某个字段必须

比方:['goodsName','require','请输入商品名称']

number(integer):验证某个字段的值是否为数字

比方:['goodsSn','number','商品货号只能为数字']

float:验证某个字段的值是否为浮点数据

比方:['goodsPrice','float','商品代价只能为浮点数']

in:验证某个字段的值是否在某个范围

比方:['goodsType' ,'in:,0,1','无效的商品范例'],

notIn:验证某个字段的值是否不在某个范围

比方:['goodsType' ,'notIn:,0,1','无效的商品范例'],

max:number 验证某个字段的值的最大长度

比方:['goodsName' ,'max:300','商品名称不能高出100个字符']

*以上只是部门内置规则,完备的内置规则请参考TP5官方文档


自界说验证规则:体系内置了一些规则,偶然会出现不敷用,因此可以本身扩展验证规则,可以直接在验证器类添加本身的验证方法(必要注意的是,自界说的验证规则方法名不能和已有的规则辩论

(4)在model文件中,必要使用的地方调用validate(true)方法

(5) 若验证不通过,save()会返回false,验证不通过的缘故原由可以通过$this->getError()来获取

以上就是tp5的体系验证规则及自界说验证方法规则,各人有比力好的方法也渴望多留言交换!


ShopWT(www.shopwt.com)是国内知名商城系统及商城网站建设提供商,其中销客多小程序系统为商家提供小程序商城开发、小程序分销系统、微分销系统、商城系统、电商网站建设、微信分销系统、小程序商城等多端商城及电子商务行业解决方案>
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
收藏 分享 邀请

鲜花

握手

雷人

路过

鸡蛋

精彩阅读

更多+

最新活动

联系我们

产品及方案咨询:18076568990、0755-25823180

电子邮箱:web@shopwt.com、客服微信:shopwtcom

公司地址:深圳市罗湖区人民南路3002号国贸大厦B座1608楼

  • 官方公众号

  • 微信客服