protected $_validate = array( array(验证字段1,验证规则,错误提示,[验证条件,附加规则,验证时间]), array(验证字段2,验证规则,错误提示,[验证条件,附加规则,验证时间]), ...... );
//注册
public function register(){
$user = new \Model\UserModel();
//两个逻辑:收集,展示
if (!empty($_POST)) {
//create()方法收集表单($_POST)信息并返回,同时触发表单自动验证,过滤非法字段
$date = $user->create();
//通过create()方法的返回值$date判断验证是否成功
if ($date) { //返回实在数据的时候才进行添加
//implode()把数组变为字符串
$date['user_hobby'] = implode(',', $date['user_hobby']);
$info = $user->add($date);
if ($info) {
//跳转首页
$this->redirect('Index/index');
}
}else{
//把错误信息分配到前台模板
$error = $user->getError();
$this->assign('error',$error);
}
}
//调用view视图
$this->display();
}
class UserModel extends Model{
//是否批量处理验证,批量获取全部的错误验证信息
protected $patchValidate = true; //默认为false
//自动验证定义
protected $_validate = array(
//array(字段,验证规则,错误提示,验证条件,附加规则,验证时间)
//①用户名验证,不能为空
array('username','require','用户名不能为空'),
array('username','','该用户名已经被占用','0','unique'),
//②密码验证,不为空
array('password','require','密码不能为空'),
//③验证确认密码,必须填写,与密码保持一致
array('password2','require','确认密码必须填写'),
array('password2','password','两次密码保持一致',0,'confirm'),
//④邮箱验证
array('user_email','email','邮箱格式不正确',2),
//⑤qq验证,数字组成,5-12位
array('user_qq','number','qq必须是数字'),
array('user_qq','5,12','位数在5-12位之间',0,'length'),
//⑥学历验证,必须选一个
array('user_xueli','2,5','学位必须选择一个',0,'between'),
//⑦爱好验证,必须选择二个以上
//因为爱好返回的是数组,附加规则中没有可以直接用的规则,所以需自定义方法,用callback方法验证
array('user_hobby','check_hobby','爱好必须选两项或以上',1,'callback'),
);
//定义方法进行爱好验证
//参数$arg代表被验证的表单信息
function check_hobby($arg)
{
//判断数组长度是否大于2
if (count($arg)<2) {
return false; //会自动输出验证错误信息
}
return true;
}
}
<td style="width:13%; text-align: right;">
<label for="User_username" class="required">用户名
<span>*</span></label>
</td>
<td style="width:87%;">
<input class="inputBg" size="25" name="username" id="User_username" type="text" value="" />
<span style="color:red;"><{$error.username|default:""}></span>
</td>
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有