<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 == ) {
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 = ;
if (v.Count() > )
{
iCount = ;
}
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邮箱、用户名唯一性验证的更多相关文章

  1. laravel 修改时邮箱字段唯一性验证时忽略指定 ID

  2. 从零开始学 Web 之 Ajax(四)接口文档,验证用户名唯一性案例

    大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:ht ...

  3. 基于jQuery实现的Ajax 验证用户名唯一性

    基于jQuery实现的Ajax 验证用户名唯一性 前端jsp页面代码 <tr> <th><span class="requiredField"> ...

  4. JQuery+Ajax实现唯一性验证、正则

    //唯一性验证 public function Only(){ //实例化模型层 $model = new User(); $res = $model->Only(); echo $res; } ...

  5. 案例1.用Ajax实现用户名的校验

    用Ajax实现用户名的校验 java的验证类 public class UserDao { public boolean checkUserName(String name) { //这里的name是 ...

  6. 使用原生Ajax进行用户名重复的检验

    title: 使用原生Ajax进行用户名重复的检验(一) date: 2019-01-21 17:35:15 tags: [JavaScript,Ajax] --- Ajax的复习 距离刚开始学aja ...

  7. 验证控件,解决用于ajax提交前的验证,不是submit提交的验证

    //解决ajax提交前的验证问题,主要用于onclick事件时对某一区域中(可以是form,div,table中的等)控件的验证.(function ($) { var v; //Create a n ...

  8. PHP+Ajax 异步通讯注册验证

    HTML代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www. ...

  9. asp.net ajax检查用户名是否存在代码

    原文  asp.net ajax检查用户名是否存在代码 用户注册时,我们经常需要检查用户名是否存在,本文就是实现无刷新验证用户名 打开开发环境VS 2005,新建项目(或打开现有项目),新建一个Web ...

随机推荐

  1. 预处理器&预处理变量&头文件保护&条件编译

    [常见的预处理功能] #include 头文件保护符 条件编译 [预处理器] 编译之前执行的一段程序,可以部分地改变我们所写的程序 举个例子:当预处理器看到#include标记时就会用指定的头文件的内 ...

  2. Introduction to TCP/IP

    目录 First Week DHCP 子网掩码 ip路由表 Second Week ipv4 ipv6 TCP和UDP Third Week NAT RPC FTP E-mail Fouth Week ...

  3. SQL SERVER 时间相关操作笔记

    1.DATEADD函数: A.  MSDN上的示例:http://msdn.microsoft.com/zh-cn/library/ms186819%28v=sql.90%29.aspx

  4. 关于for循环的理解

    个人理解:for循环,顾名思义,就是在每种特定条件下,按照要求执行每个阶段,也指着在某种情况下的赋值,反反复复的根据 编程来输入.当在一些特定条件下,程序中的数值也会发生相应的改变,这就得看执行的口令 ...

  5. java线程(6)——线程池(下)

    上篇博客java线程(5)--线程池(上)介绍了线程池的基本知识,这篇博客我们介绍一下常用的ThreadPoolExecutor. 定义 类图关系: ThreadPoolExecutor继承了Abst ...

  6. (转)Nginx配置和内核优化 实现突破十万并发

    nginx指令中的优化(配置文件) worker_processes 8; nginx进程数,建议按照cpu数目来指定,一般为它的倍数. worker_cpu_affinity 00000001 00 ...

  7. ui-grid从后端获取数据后更改数据显示的格式

    从后端获取的数据时是这样的: { "TotalCount":14,"Items": [ { "ProfileId":14, "Na ...

  8. DataView RowFilter Syntax [C#]

    RowFilter语法 private void btnEnquiry_Click(object sender, EventArgs e) { string filterExpression = st ...

  9. (age|name|sex)+ 脱离顺序控制 并且能添加多个

    (age|name|sex)+  脱离顺序控制 并且能添加多个

  10. combobox下拉框

    ----------------------------------------------combobox下拉框----------------------------------------- f ...