tp框架中的静态验证
//制定命名空间在Home 模块下Model文件夹下
如:namespace Home\Model;
//引用父类
如:use Think\Model;
//实例化表
如:class ZhuCeModel extends Model
{
protected $tablePrefix="";//表示表名没有加前缀
protected $trueTableName="zhuce";//表示真实表名
}
//验证非空('列名','require','输出的错误信息',0可写可不写)
array("uid","require","用户名不能为空",0),
//验证两个字段('列名','验证的字段','错误信息',0,'confrim')
如:array('pwd','pw1','两次输入的密码不一致',0,'confirm')
//邮箱验证('列名',email'','输出的错误信息')
如:array("youxiang","email","邮箱格式不正确")
//正则验证:('列明','正则表达式','输出的错误信息',0,'regex')
如:array("shengfenzheng",'/^(\d{15}$|^\d{18}$|^\d{17}(\d|X|x))$/','身份证号不正确',0,'regex')
//范围验证('列明','范围','输出的错误信息',0,'between')
如:array("age","18,50","年龄不在范围内",0,"between")
<?php
namespace Home\Model;//制定命名空间在Home 模块下Model文件夹下
use Think\Model;//引用父类Think
class ZhuCeModel extends Model
{
protected $tablePrefix="";//表示表名没有加前缀
protected $trueTableName="zhuce";//表示真实表名 protected $_validate = array(
array("uid","require","用户名不能为空",0),//验证用户名不能为空 0表示默认的可写也不可写
array('pwd','pw1','两次输入的密码不一致',0,'confirm'),//验证两次输入的密码是否相同
array("youxiang","email","邮箱格式不正确"),//email是已经封装好的通过(email)
array("shengfenzheng",'/^(\d{15}$|^\d{18}$|^\d{17}(\d|X|x))$/','身份证号不正确',0,'regex'),//通过正则(regex)来验证*/
array("age","18,50","年龄不在范围内",0,"between")//验证年龄("数据库名","范围","输出的错误信息",O数字,"between范围验证的代码")
);
}
tp框架中的静态验证的更多相关文章
- TP框架做网页静态化
首先放上一张某手册中的一段代码: 我们要想在TP框架中执行网页静态化,在这段代码的基础上稍加添加就可以了: 在TP5框架中,为了方便寻找模板文件与生成的静态文件,我们将模板文件以及生成的静态文件放在p ...
- TP框架中如何使用SESSION限制登录?
TP框架中如何使用SESSION限制登录? 之前总是被问题今天才明白,最高效的来做页面访问限制问题. OOP思想中的继承特性,实现验证,是否已经登录,不必每个页面都进行判断. 实现如下: 继承Cont ...
- TP框架中关于if、else 分支结构逻辑错误
TP框架中关于if.else 分支结构逻辑错误 代码中没有任何错误 将注释往下一行就可以解决 造成问题的原因: TP框架中 想分配变量可以使用assign方法 在[模块]中: $this->as ...
- TP框架中ajax post请求时提示404
ajax post请求时提示404错误 TP框架中ajax post请求时提示404 找了半天是 控制器中方法有错误! 下次再遇到去控制器方法中找一步一步找,肯定能找到,我是单词拼错了!
- TP框架中field查询字段
TP框架中field查询字段 不是fields 也不是files !!!! 不是fields 也不是files !!!! 不是fields 也不是files !!!! 不是fields 也不是file ...
- TP框架中模板赋值
TP框架中模板赋值 $this->assign('name',$value); $this->name = $value; // 两种写法是等效的
- TP框架中模糊查询实现
TP框架中模糊查询实现 $where['g.name'] = array('like','%'.$groupname.'%'); 表达式查询 上面的查询条件仅仅是一个简单的相等判断,可以使用查询表达式 ...
- tp框架中的一些疑点知识-3
rewrite就是伪静态, 伪静态就是 rewirte, 可以把入口地址隐藏掉. 兼容模式就是 普通模式 和 pathinfo模式的 结合, 前面是普通模式 ?s= , 后面的 模块/控制器/操作和参 ...
- tp框架中的一些疑点知识-7
mysqli是用面向对象的,所以用箭头对象语法, 而mysql是用C语言面向过程写的, 所以用的都是php全局函数 式的写法. tinkle: 叮叮当当的响; (口语)一次电话, i will giv ...
随机推荐
- XCode: duplicate symbol
XCode: duplicate symbol 2013-05-27 17:28:21| 分类: iOS|字号 订阅 遇到引用库重复定义的问题,需要解决. 项目需要,同时引用ZBar和Q ...
- python 对比图片相似度
最近appium的使用越来越广泛了,对于测试本身而言,断言同样是很重要的,没有准确的断言那么就根本就不能称之为完整的测试了.那么目前先从最简单的截图对比来看.我这里分享下python的图片相似度的代码 ...
- div里面的margin-top失效
div标签中的元素margin-top失效的解决方法 元素上级标签是div,已经设置了width和height等的属性,可是,在对元素使用margin进行调整的时候,无法生效,下面有个不错的解决方法, ...
- cocos2d-x 3.x随机数
1.使用标准库std::rand()函数 rand();//产生0~RAND_MAX(0x7fff=32767)间的int类型随机数 rand()%;//产生0~5间的int类型随机数,不包括5 2. ...
- Nape 获取碰撞点加特效
package { import nape.phys.Body; import nape.shape.Shape; import nape.shape.Circle; import flash.dis ...
- 学习笔记——状态模式State
状态模式,主要是用于存在大量case判断的操作执行,同时这些case依赖于对象的状态,那么就可以将大量的case判断封装为独立的类. Context: -state,当前状态对象. ChangeSta ...
- linux下安装rabbitmq
1.安装erlang虚拟机 Rabbitmq基于erlang语言开发,所有需要安装erlang虚拟机.安装erlang有两种方式: 第一种:使用yum安装: wget -O /etc/yum.repo ...
- UAC绕过思路(未完)
---恢复内容开始--- What is UAC?
- hdu_5179_beautiful number(数位DP)
题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=5179 题意:给你一个范围,问你漂亮的数有多少个,漂亮的数的定义为 数位高的比数位低的大,并且 数位高的 ...
- test命令
每一种条件语句的基础都是判断什么是真什么是假.是否了解其工作原理将决定您编写的是质量一般的脚本还是您将引以为荣的脚本.Shell 脚本的能力时常被低估,但实际上其能力的发挥受制于脚本撰写者的能力.您了 ...