最近做了一个项目,其中有项目需求涉及到手机号验证码,就是当用户点击获取验证码之后我们会发送一条信息到用户手机,然后就会出现一个倒计时按钮,很像支付宝手机付款效果了,下面我给大家分享两个实现代码。
如何获取手机验证码?
小月不知道大家是利用什么平台去获取验证码的,但是告诉大家我是在哪个平台获取的。
LeanCloud :
文档:
在这个平台首先去要注册一个账号,在设置里面设置自己的信息按照文档去操作就可以了这里不多说了,大部分是后台去操作些接口的,我们前端有能力的可以自己去尝试用PHP去写接口。(懒惰的我是不会写。)
一般是两个接口:
1.发送验证请求(这样你的手机会受到短信验证哦)
2.返回数据验证手机号和验证是否一致
根据后台攻城狮的接口去实现吧。
前端页面的工作
required="" placeholder="请输入您的手机号">
获取验证码
通知您!
校验手机号是否正确
页面的input写的正则下面直接调用方法就可以的
jQuery.extend({
checkmobileNo: function(str) {
var re =/^1[3|7|5|8]\d{9}$/;
if (re.test(str)) {
return true;
} else {
return false;
}
}
});
JS/JQ部分处理发送短信验证请求
1) {
sys_second -= 1;
var day = Math.floor((sys_second / 3600) / 24);
var hour = Math.floor((sys_second / 3600) % 24);
var minute = Math.floor((sys_second / 60) % 60);
var second = Math.floor(sys_second % 60);
var time_text = '';
if (day > 0) {
time_text += day + '天';
}
if (hour > 0) {
if (hour < 10) {
hour = '0' + hour;
}
time_text += hour + '小时';
}
if (minute > 0) {
if (minute < 10) {
minute = '0' + minute;
}
time_text += minute + '分';
}
if (second > 0) {
if (second < 10) {
second = '0' + second;
}
time_text += second + '秒';
}
$(id).text(time_text);
} else {
clearInterval(timer);
$(".code1").attr("disabled",false);
$(".code1").text('获取验证码');
$(".code1").css("background-color","#f67a62");
}
},1000);
}else{
alert("发送失败,请再试一次。");
}
},error: function(data,status) {
alert(status);
}
});
});
向服务器提交信息
以上所述是小编给大家介绍的JS/jQ实现免费获取手机验证码倒计时效果的全部叙述。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持。
原文链接:https://www.f2er.com/js/47919.html