一:先上效果图:
二:源代码文件:reg.html:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
/*-------------------------------------------*/
var InterValObj; //timer变量,控制时间
var count = 120; //间隔函数,1秒执行
var curCount;//当前剩余秒数
var code = ""; //验证码
var codeLength = 6;//验证码长度
function sendMessage() {
curCount = count;
var phone=$("#phone").val();//手机号码
if(phone != ""){
//产生验证码
for (var i = 0; i < codeLength; i++) {
code += parseInt(Math.random() * 9).toString();
}
//设置button效果,开始计时
$("#btnSendCode").attr("disabled", "true");
$("#btnSendCode").val("请在" + curCount + "秒内输入验证码");
InterValObj = window.setInterval(SetRemainTime, 1000); //启动计时器,1秒执行一次
//向后台发送处理数据
$.ajax({
type: "POST", //用POST方式传输
dataType: "text", //数据格式:JSON
url: 'Login.ashx', //目标地址
data: "phone=" + phone + "&code=" + code,
error: function (XMLHttpRequest, textStatus, errorThrown) { },
success: function (msg){ }
});
}else{
alert("手机号码不能为空!");
}
}
//timer处理函数
function SetRemainTime() {
if (curCount == 0) {
window.clearInterval(InterValObj);//停止计时器
$("#btnSendCode").removeAttr("disabled");//启用按钮
$("#btnSendCode").val("重新发送验证码");
code = ""; //清除验证码。如果不清除,过时间后,输入收到的验证码依然有效
}
else {
curCount--;
$("#btnSendCode").val("请在" + curCount + "秒内输入验证码");
}
}
</script>
</head>
<body>
<form>
<div>
<font color="red">*</font>手机号码:
</div>
<div>
<input type="text" id="phone" name="phone"/>
</div>
<div>
<font color="red">*</font>验证码:
</div>
<div>
<input type="text" id="checkCode" name="checkCode" size="6"/>
<input id="btnSendCode" type="button" value="发送验证码" onclick="sendMessage()" />
</div>
</form>
</body>
</html>
三:详情请看之前的博客:http://blog.csdn.net/sxdtzhaoxinguo/article/details/34437591
分享到:
相关推荐
2. 请求发送:当用户点击“获取验证码”按钮时,前端通过Ajax异步请求发送短信验证码到后端服务器。 3. 倒计时:为了防止频繁发送验证码,前端会启动一个倒计时器,禁用发送按钮,等待一段时间后才能再次发送。 4. ...
为了解决这些问题,可以采取如增加图形复杂度、结合其他认证方式(如短信验证码)、定期更换验证码生成算法等策略。 #### 五、结论 通过本案例的分析,我们不仅了解了图形验证码的基本生成流程,还探讨了其在前后...
在当今的网络环境下,验证码已成为保护网站安全的关键技术之一。其中滑动验证码作为交互体验较为友好的一种形式,在前端实现尤其受到关注。本文将详细介绍如何使用Vue框架来实现滑动验证码功能,为读者提供一个实现...
jQuery实现倒计时重新发送短信验证码功能是一个常见的前端开发需求,尤其在需要用户验证身份的网站或应用场景中。本文将详细介绍使用jQuery来实现这一功能的步骤、方法以及相关知识点。 首先,核心的技术点是通过...
在Java中实现发送短信验证码的功能通常有两种方式:一是利用第三方服务提供商(如阿里云、腾讯云等)提供的API接口;二是自行搭建短信网关。考虑到成本和技术难度,大多数项目会选择第一种方式。 - **使用第三方API...
请求参数通常包括:手机号码、短信内容、发送者ID(如果需要)、验证码(如果使用验证机制)等。请求头可能包含API密钥、Content-Type等信息,以确保服务器能够正确解析请求内容。 三、响应格式 服务器接收到请求后...
它通常由第三方短信服务商提供,企业或开发者可以通过调用这些API来实现自动化的短信发送任务,如验证码发送、通知消息、营销推广等。 ### 二、使用场景与功能需求 在本项目中,短信接口主要用于实现用户注册时的...
在Redis中,可以设置过期时间,确保验证码在一段时间后自动失效。 4. **后台校验**:当用户输入验证码后,系统会从Redis中检索对应的验证码并与用户输入的进行比对。如果一致,注册流程继续;否则,提示用户重新...
在JavaScript(JS)中,修改和绑定手机号码的表单特效是前端开发中常见的功能,尤其在用户管理系统或者电子商务网站中。这个功能涉及到用户账户安全和用户体验,因此设计时需要兼顾易用性和安全性。下面我们将深入...
4. 验证与支付:预约成功后,可能需要用户进行身份验证(如短信验证码)和支付环节,确保挂号的有效性。 5. 预约记录管理:用户可以查看、修改或取消已有的预约记录,同时系统需要维护这些状态的变化。 6. 后台...
场景二:发送短信验证码 在验证用户身份时,如绑定手机号或发送验证码,通常会有一个倒计时功能。当用户点击“获取验证码”按钮后,按钮会被禁用,且在30秒内不允许再次发送,直到倒计时结束。实现代码如下: ```...
- **CSS 和 JavaScript**:用于实现页面效果和交互逻辑,如验证码验证、界面动态更新等。 - **Servlet**:处理后端逻辑,如数据获取、验证、更新等。 - **数据库存储**:数据存储在内存或硬盘,可能包括缓存和...
JSEditor 是 Eclipse 下编辑 JavaScript 源码的插件,提供语法高亮以及一些通用的面向对象方法。 Java数据库连接池 BoneCP BoneCP 是一个高性能的开源java数据库连接池实现库。它的设计初衷就是为了提高数据库连接...
JSEditor 是 Eclipse 下编辑 JavaScript 源码的插件,提供语法高亮以及一些通用的面向对象方法。 Java数据库连接池 BoneCP BoneCP 是一个高性能的开源java数据库连接池实现库。它的设计初衷就是为了提高数据库连接...
JSEditor 是 Eclipse 下编辑 JavaScript 源码的插件,提供语法高亮以及一些通用的面向对象方法。 Java数据库连接池 BoneCP BoneCP 是一个高性能的开源java数据库连接池实现库。它的设计初衷就是为了提高数据库连接...
JSEditor 是 Eclipse 下编辑 JavaScript 源码的插件,提供语法高亮以及一些通用的面向对象方法。 Java数据库连接池 BoneCP BoneCP 是一个高性能的开源java数据库连接池实现库。它的设计初衷就是为了提高数据库连接...