发送验证码

来源:互联网 发布:毕业后悔做程序员2016 编辑:程序博客网 时间:2024/04/28 10:17
  //public ActionResult AjaxSendCheckCode(string tel)
        //{
        //    #region 验证参数

        //    if (!tel.Match(@"^1[3458]\d{9}$"))
        //    {
        //        return Content(JsonConvert.SerializeObject(new
        //        {
        //            return_code = 1,
        //            msg = "手机号错误"
        //        }));
        //    }

        //    #endregion

        //    var ccode = "";
        //    //生成验证码
        //    //验证手机号是否有可用验证码
        //    var sccode = SysDal.F_Sys_GetCheckCode(tel);
        //    //如果有验证码对应该手机
        //    if (sccode != null)
        //    {
        //        //判断上次获取的时间是否在1分钟以外
        //        if (sccode.LastTime < DateTime.Now.AddMinutes(-1))
        //        {
        //            //在此判断现在的时间是否超出了该验证码的有效期
        //            if (sccode.Expires > DateTime.Now)
        //            {
        //                //若没有,则更新该用户最后获取验证码的时间
        //                SysDal.F_Sys_UpdateCheckCode(sccode.Id);
        //                //将值赋给ccode
        //                ccode = sccode.CheckCode;
        //                //通过result传值至前台
        //                return Content(JsonConvert.SerializeObject(new
        //                {
        //                    return_code = 0,
        //                    result = ccode
        //                }));
        //            }
        //            //若现在的时间超出了该验证码的有效期
        //            else
        //            {
        //                //重新随机生成一个验证码
        //                ccode = CodeGenerator.GenerateCheckCode();
        //                //将相关的信息保存至数据库中
        //                SysDal.F_Sys_AddCheckCode(tel, ccode, DateTime.Now.AddHours(1));
        //                //将重新生成的验证码信息返回至前台
        //                return Content(JsonConvert.SerializeObject(new
        //                {
        //                    return_code = 0,
        //                    result = ccode
        //                }));
        //            }
        //        }
        //        //提示用户操作太频繁
        //        return Content(JsonConvert.SerializeObject(new
        //        {
        //            return_code = 2,
        //            result = sccode.CheckCode,
        //            msg = "验证码获取过于频繁"
        //        }));
        //    }
        //    //若该用户没有相关的验证码信息,则重新生成一条验证码并返回
        //    ccode = CodeGenerator.GenerateCheckCode();
        //    SysDal.F_Sys_AddCheckCode(tel, ccode, DateTime.Now.AddHours(1));
        //    //SysDal.F_Sys_AddCheckCode(tel, ccode, DateTime.Now.AddSeconds(30));
        //    return Content(JsonConvert.SerializeObject(new
        //    {
        //        return_code = 0,
        //        result = ccode
        //    }));
        //}
0 0