Heim  >  Artikel  >  Backend-Entwicklung  >  Beispiele zur Erläuterung der Ajax-Methoden zur Überprüfung der Eindeutigkeit von Postfächern und Benutzernamen

Beispiele zur Erläuterung der Ajax-Methoden zur Überprüfung der Eindeutigkeit von Postfächern und Benutzernamen

小云云
小云云Original
2017-12-25 09:39:131693Durchsuche

Wie viel wissen Sie über die Ajax-E-Mail- und Benutzernamenverifizierung? In diesem Artikel wird hauptsächlich der Beispielcode für die Überprüfung der Ajax-Mailbox und des Benutzernamens vorgestellt. Ich hoffe, er kann allen helfen.

Ohne weitere Umschweife werde ich einfach den Code für Sie veröffentlichen. Der spezifische Code lautet wie folgt:


 <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 Code:


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; }
  }
}

Verwandte Empfehlungen:

PHP-E-Mail-Adressen-Fall zur Überprüfung regulärer Ausdrücke

PHP+JQuery-Ajax-E-Mail-Adressen-Überprüfungsbeispiel ohne Aktualisierung_PHP-Tutorial

AJAX-Benutzernamenüberprüfung_PHP-Tutorial

Das obige ist der detaillierte Inhalt vonBeispiele zur Erläuterung der Ajax-Methoden zur Überprüfung der Eindeutigkeit von Postfächern und Benutzernamen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn