thinkphp表单验证示例

<?php
namespace Home\Model;
use Think\Model;


class UserModel extends Model{
//表单验证:array(验证字段,验证规则,错误提示,验证条件,附加规则,验证时间)
protected  $_validate = array(
/* array('username','require','用户账号必须填写!',1,'regex',3),
array('username','','用户账号已经存在!',1,'unique',1),
array('password','require','用户密码必须填写!',0,'regex',1),
array('name','require','用户昵称必须存在!',1),
array('email','require','邮箱不能为空!'),
array('email','email','邮箱格式不符合要求!'),
array('email','checkEmail','邮箱已经存在!',1,'callback',3),
array('active',array(0,1),'注意数据,启用:1 ; 停用:0',0,'in'), */
);
/*
* 字段映射
*/
protected $_map=array(
);

/*
* 自动完成
*/
protected $_auto=array(
//array(填充字段,填充内容,填充条件,附加规则)
//array('password','md5',1,'function'),
//array('reg_date','getDate',1,'callback'),
//array('active','1'),
);

function getDate(){
return date('Y-m-d H:i:s');
}

function checkEmail(){
$user=new Model('User');
if(empty($_POST['id'])){
if($user->getByEmail($_POST['email'])){
return false;
}else{
return true;
}
}else{
//判断邮箱与其他人的邮箱是否相同
if($user->where("id!={$_POST['id']} and email='{$_POST['email']}'")->find()){
return false;
}else{
return true;
}
}
}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值