昨天晚上我们老大叫我弄表单自动验证功能,愁了半天借鉴了好多官网的知识,才出来,诶,总之分享一下我自己的成果吧!
thinkphp 在Model基类为我们定义了自动验证的函数和正则表达式,我们只需要在对应的数据库表的模型类下建立$_validate属性就可以了。
1、我们找到Model基类,可以看到 protected $_validate = array(); // 自动验证定,它是数组类型的,下面在对应数据模型文件定义它;
2、
复制代码 代码如下:
public function CheckVerify($verify) {
if (md5($verify) != Session::get('verify')) return false;
return true;
}
//自动验证
复制代码 代码如下:
protected $_validate = array(
array("title", "require", "标题必须!"),
array('categoryId', 'require', "类别必须!"),
array('content', 'require', "内容必须!"),
array('verify', 'require','验证码必须!'),
array('verify', 'CheckVerify', '验证码错误!', 0, 'callback')
);
3、格式说明:array(验证字段,验证规则,错误提示,验证条件,附加规则,验证时间),
4、参数解释:
验证字段:需要验证的表单字段名称,这个字段不一定是数据库字段,也可以是表单的一些辅助字段,例如确认密码和验证码等等。
验证规则: 要进行验证的规则,需要结合附加规则(必须),官方已经包含的规则如下(自己同时也可以加):
复制代码 代码如下:
$validate = array(
'require'=> '/.+/',
'email' => '/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/',
'url' => '/^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\"\"])*$/',
'currency' => '/^\d+(\.\d+)"codetitle">复制代码 代码如下:
protected $_validate = array(
array('verify','require','验证码必须!'), //默认情况下用正则进行验证
array(name,'','帐号名称已经存在!',0,'unique',1), // 在新增的时候验证name字段是否唯一
array('value',array(1,2,3),'值的范围不正确!',2,'in'), // 当值不为空的时候判断是否在一个范围内
array('repassword','password','确认密码不正确',0,'confirm'), // 验证确认密码是否和密码一致
array('password','checkPwd','密码格式不正确',0,'function')// 自定义函数验证密码格式
);
也不知道符合我们老大的要求不,总之还算是出来了,好辛苦啊!! 大晚上的找代码,找案例,求安慰!!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
更新日志
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]