热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

实现手机发送验证码进行验证

研究了两天做了个手机发送验证码用户在注册页面输入手机号点击获取验证码我用xml来保存注册手机跟验证码信息并确保唯一没啥整理小的才疏学浅牛人勿喷Html:<li>

研究了两天 做了个手机发送验证码 用户在注册页面输入手机号 点击获取验证码 我用xml来保存注册手机跟验证码信息

并确保唯一 没啥整理  小的才疏学浅 牛人勿喷

Html:




  • name="txtMobileCode" maxlength="11" size="11" Onpaste="return false" />

  • jquery:

    function SetCode(n) {
    if ($('#txtMobileCode').length = 11) {
    if (n)
    $.ajax({
    type: "get",
    dataType: "json",
    url: "ajax.aspx?oper=telpcode&clienttime=" + (new Date().getTime()),
    data: "txtMobileCode=" + $("#txtMobileCode").val(),
    success: function (d) {
    if (d.result == "1") {
    alert("验证码发送成功");
    GetNumber();
    return true;
    }
    else {
    alert("验证码发送失败");
    return false;
    }
    }
    });
    else { }
    }
    else {
    }
    }
    var count = 5;
    function GetNumber() {
    $("#btnCode").attr("disabled", "disabled");
    $("#btnCode").val(count + "秒之后点击获取")
    count--;
    if (count > 0) {
    setTimeout(GetNumber, 1000);
    }
    else {
    $("#btnCode").val("点击获取验证码");
    $("#btnCode").attr("disabled", "");
    count = 5;
    }
    }

    AjAX.aspx    CS:

     

    private void ajaxTelpCode() //产生验证码
    {
    sms.Service sms = new sms.Service();//短信服务接口
    if (q("txtMobileCode") != "")
    {
    string telp = q("txtMobileCode");//页面电话号码
    Random random = new Random();
    string telcode = random.Next(100000, 999999).ToString();//6位验证码
    string s = sms.mt("xmysy", "fff", telp, "您的验证码为:" + telcode).ToString();//接口发送
    if (s == "0")
    {
    xmlDoc.Load(HttpContext.Current.Server.MapPath("~/TelCode.xml"));//定义xml文件 来保存验证码和手机好
    XmlNode root = xmlDoc.SelectSingleNode("Tcode");
    XmlNodeList nodelist = xmlDoc.SelectSingleNode("Tcode").ChildNodes;
    for (int i = 0; i {
    XmlElement xe = (XmlElement)nodelist.Item(i);
    if (xe.GetAttribute("tel") == telp)//判断手机是否已存在 存在将其删除 保证验证码唯一并是最新的、、【重新发送】
    {
    root.RemoveChild(xe);
    if (i i = i - 1;
    }
    }
    //新增一笔记录 保存手机号与对应的验证码
    XmlElement xe1 = xmlDoc.CreateElement("Node");
    xe1.SetAttribute("tel", telp);
    XmlElement xesub1 = xmlDoc.CreateElement("Code");
    xesub1.InnerText = telcode;
    xe1.AppendChild(xesub1);

    XmlElement xesub2 = xmlDoc.CreateElement("Tel");
    xesub2.InnerText = telp;
    xe1.AppendChild(xesub2);
    root.AppendChild(xe1);

    xmlDoc.Save(HttpContext.Current.Server.MapPath("~/TelCode.xml"));

    this._respOnse= JsonResult(1, "验证码发送成功");//返回内容

    }
    else
    {
    this._respOnse= JsonResult(0, "验证码发送失误");

    }
    }
    else
    this._respOnse= JsonResult(0, "为空");
    }

     

    private void ajaxRegister()//注册按钮
    {
    string _code = f("txtCode");
    string _tel = f("txtMobileCode");
    bool istrue = true;
    DataSet ds = new DataSet();
    ds.ReadXml(HttpContext.Current.Server.MapPath("~/TelCode.xml"));
    DataTable dt = ds.Tables[0];
    if (dt.Rows.Count > 0)
    {
    for (int i = 0; i {
    if (dt.Rows[i]["Code"].ToString() == _code && dt.Rows[i]["Tel"].ToString() == _tel)
    {
    istrue = false;
    break;
    }
    else
    {
    }

    }

    }
    if (istrue)
    {
    Response.Write("JumboTCMS.Alert('验证码错误', '0');");
    Response.End();
    }

    ........

    }

     

    XML :



    696009
    15980908000


    689998
    15980908001


    推荐阅读
    • android listview OnItemClickListener失效原因
      最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
    • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
    • Java实战之电影在线观看系统的实现
      本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
    • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
    • CSS3选择器的使用方法详解,提高Web开发效率和精准度
      本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
    • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
    • Voicewo在线语音识别转换jQuery插件的特点和示例
      本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
    • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
    • Ihavethefollowingonhtml我在html上有以下内容<html><head><scriptsrc..3003_Tes ... [详细]
    • CEPH LIO iSCSI Gateway及其使用参考文档
      本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
    • 如何在HTML中获取鼠标的当前位置
      本文介绍了在HTML中获取鼠标当前位置的三种方法,分别是相对于屏幕的位置、相对于窗口的位置以及考虑了页面滚动因素的位置。通过这些方法可以准确获取鼠标的坐标信息。 ... [详细]
    • JavaScript和HTML之间的交互是经由过程事宜完成的。事宜:文档或浏览器窗口中发作的一些特定的交互霎时。能够运用侦听器(或处置惩罚递次来预订事宜),以便事宜发作时实行相应的 ... [详细]
    • Android实战——jsoup实现网络爬虫,糗事百科项目的起步
      本文介绍了Android实战中使用jsoup实现网络爬虫的方法,以糗事百科项目为例。对于初学者来说,数据源的缺乏是做项目的最大烦恼之一。本文讲述了如何使用网络爬虫获取数据,并以糗事百科作为练手项目。同时,提到了使用jsoup需要结合前端基础知识,以及如果学过JS的话可以更轻松地使用该框架。 ... [详细]
    • centos安装Mysql的方法及步骤详解
      本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
    • 本文介绍了Java后台Jsonp处理方法及其应用场景。首先解释了Jsonp是一个非官方的协议,它允许在服务器端通过Script tags返回至客户端,并通过javascript callback的形式实现跨域访问。然后介绍了JSON系统开发方法,它是一种面向数据结构的分析和设计方法,以活动为中心,将一连串的活动顺序组合成一个完整的工作进程。接着给出了一个客户端示例代码,使用了jQuery的ajax方法请求一个Jsonp数据。 ... [详细]
    author-avatar
    mobiledu2502857823
    这个家伙很懒,什么也没留下!
    PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有