Exemplo n.º 1
0
        /// <summary>
        /// 注册信息验证
        /// </summary>
        /// <param name="user"></param>
        /// <param name="bll"></param>
        /// <returns></returns>
        private string CheckRegistInfo(AdminUser user, AdminUserBLL bll)
        {
            Regex reg;
            string msg = string.Empty;

            #region 验证用户名
            if (string.IsNullOrEmpty(user.UserName))
            {
                return "请填写用户名!";
            }

            reg = new Regex(RegexPatton.UserNamePatton);
            if (!reg.Match(user.UserName).Success)
            {
                return "用户名格式不正确!";
            }

            if (bll.UserNameIsExists(user.UserName))
            {
                return "用户名已存在!";
            }
            #endregion

            #region 验证密码
            if (string.IsNullOrEmpty(user.Password))
            {
                return "请填写密码!";
            }
            reg = new Regex(RegexPatton.PasswordPatton);
            if (!reg.Match(user.Password).Success)
            {
                return "密码格式不正确!";
            }
            if (user.Password != Request.Form["Password2"])
            {
                return "两次输入的密码不一致!";
            }
            #endregion

            #region 验证邮箱
            if (string.IsNullOrEmpty(user.EMail))
            {
                return "请填写邮箱!";
            }

            reg = new Regex(RegexPatton.EMailPatton);
            if (!reg.Match(user.EMail).Success)
            {
                return "邮箱格式不正确!";
            }
            if (bll.EmailIsExists(user.EMail))
            {
                return "邮箱已存在!";
            }
            #endregion

            #region 验证QQ
            if (string.IsNullOrEmpty(user.QQ))
            {
                return "请填写QQ!";
            }

            reg = new Regex(RegexPatton.qqPatton);
            if (!reg.Match(user.QQ).Success)
            {
                return "qq格式不正确!";
            }
            if (bll.QQIsExists(user.QQ))
            {
                return "qq已存在!";
            }
            #endregion

            #region 验证收款人
            if (string.IsNullOrEmpty(user.RealName))
            {
                return "请填写收款人!";
            }

            reg = new Regex(RegexPatton.RealNamePatton);
            if (!reg.Match(user.RealName).Success)
            {
                return "收款人格式不正确!";
            }
            #endregion

            #region 验证手机号
            if (string.IsNullOrEmpty(user.Mobile))
            {
                return "请填写手机号!";
            }

            reg = new Regex(RegexPatton.MobilePatton);
            if (!reg.Match(user.Mobile).Success)
            {
                return "手机号格式不正确!";
            }
            if (bll.MobileIsExists(user.Mobile))
            {
                return "手机号码已存在!";
            }
            #endregion

            if (Session["vcode"] == null)
            {
                return "验证码已失效,请换一张!";
            }
            if (Request.Form["ValidateCode"].ToUpper() != GetCode())
            {
                return "验证码不正确!";
            }
            return msg;
        }