当前位置 博文首页 > Ajax邮箱、用户名唯一性验证实例代码

    Ajax邮箱、用户名唯一性验证实例代码

    作者:my98800 时间:2021-09-22 17:45

    废话不多说了,直接给大家贴代码了,具体代码如下所示:

     <script type="text/javascript">
        $(function () { 
          $("#txtEmail").blur(function () {
            $.ajax({
              type: "post",
              url: "reg.ashx?email=" + $.trim($("#txtEmail").val()) + "&d=" + (+new Date()),
              success: function (data) {
                var vCount = parseInt(data);
                if (vCount == 0) {
                  alert("邮箱可以使用");
                }
                else {
                  alert("邮箱已经被占用");
                }
              }
            });
          });
          $("#checkpwd").blur(function () {
            return CheckPwd();
          });
        });
        function CheckPwd()
        {
          var bCheck = true;
          if ($.trim($("#pwd").val()) != $.trim($("#checkpwd").val()))
          {
            alert("两次密码输入不一致");
            bCheck = false;
          }
          return bCheck;
        }
      </script>

    reg.ashx代码:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    namespace WebT1.Ti.html2
    {
      /// <summary>
      /// reg 的摘要说明
      /// </summary>
      public class reg : IHttpHandler
      {
        public void ProcessRequest(HttpContext context)
        {
          if (context.Request["email"] != null)
          {
            string strEmail = context.Request["email"];
            List<UserModel> lstUser = DataService.GetUserList();
            var v = lstUser.Where(p => p.Email == strEmail);
            int iCount = 0;
            if (v.Count() > 0)
            {
              iCount = 1;
            }
            context.Response.ContentType = "text/plain";
            context.Response.Write(iCount.ToString());
          }
        }
        public bool IsReusable
        {
          get
          {
            return false;
          }
        }
      }
      public class DataService
      {
        /// <summary>
        /// 模拟已注册用户数据
        /// </summary>
        public static List<UserModel> GetUserList()
        {
          var list = new List<UserModel>();
          list.Add(new UserModel() { Email = "t1@demo.com" });
          list.Add(new UserModel() { Email = "t2@demo.com" });
          list.Add(new UserModel() { Email = "t3@demo.com" });
          list.Add(new UserModel() { Email = "t4@demo.com" });
          list.Add(new UserModel() { Email = "t5@demo.com" });
          return list;
        }
      }
      public class UserModel
      {
        public string Email { get; set; }
      }
    }

    总结

    以上所述是小编给大家介绍的Ajax邮箱、用户名唯一性验证实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对站长博客网站的支持!

    jsjbwy
    下一篇:没有了