自动验证,同一字段如何返回不同的错误信息

浏览:747 发布日期:2015/01/22 分类:求助交流 关键字: 自动验证
一个用户注册,用户名或者邮箱,既要符合自定义的规则,又是唯一的。
比如:当它邮箱格式错误时,提示邮箱不正确;
邮箱已经被注册时,就提示被注册了
如果写在一起,用户体验比较糟糕..........<?php
namespace Home\Model;
use Think\Model;
class UserModel extends Model {
    /* 批量验证 */
    protected $patchValidate = true;

    /* 验证规则 */
    protected $_validate = array(
        array('username',  '/^[a-zA-Z_]{4,20}$/', '用户名长度为4~20位,且只能是字母和_', 0, 'unique'),
        array('password', '/^[a-zA-Z_\d]{6,16}$/', '密码为6到16位数字、字母和_'),
        array('email', 'email', '邮箱格式不正确--或者邮箱已经被注册', 0, 'unique'),
    );
    
    /* 会员注册 */
    public function register($data){
        if(!$this->create($data)){
            return $this->getError();
        }
    }
}
最佳答案
评论( 相关
后面还有条评论,点击查看>>