手机短信验证码 -- 云通讯

本文介绍了如何使用云通讯服务,如‘容联云通讯’,来实现手机短信验证码的发送、倒计时功能以及验证码的验证。讲解了从前端jsp和js的交互,包括onclick事件触发发送验证码和倒计时函数,到后台的Controller层处理,最后进行验证码的正确性检查。整个流程涵盖了前后端的交互和短信验证逻辑。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

手机短信验证码 – 云通讯

包括手机验证码的发送 还有点击后倒计时及验证码的验证 包括验证码是否输入正确和是否在规定时间间内
jsp

<input onclick="settime(this);"  type="button"  value="获取验证码" style="width: 53%;height: 30px;background: #beaca4;;text-align:center;padding-right: 1px;"><br>

在这里插入图片描述

js

<script language="javascript" type="text/javascript">
//发送验证码
function settime(val) {
	var phone = $('#phone').val();
	var myreg="/(^\d{15}$)|(^\d{17}(x|X|\d)$)/";
	   if (phone == null || phone == '') {
	    	top.layer.msg("手机号不能为空!", {icon: 5});
       }else{
   		$.ajax({
   			type:"post",
   			url:"xxx/xxx.do",
   			dataType:"json",
   			data:{ "phone":phone },
   			success:function(msg){
   				if(msg.code == 1){
   					top.layer.msg("验证码发送成功!", {icon: 6});
   				}else{
 						top.layer.msg(msg.msg, {icon: 5});
 				}
   			}
   		})
       	time(val);
       }
} 
//倒计时
var countdown = 60;
function time(val) {
	if (countdown == 0) {
		val.removeAttribute("disabled");
		val.value = "获取验证码";
		countdown = 60;
		return false;
	} else {
		val.setAttribute("disabled", true);
		val.value = "重新发送(" + countdown + ")";
		countdown--;
	}
	setTimeout(function() {
		time(val);
	}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值