手机短信验证码 – 云通讯
包括手机验证码的发送 还有点击后倒计时及验证码的验证 包括验证码是否输入正确和是否在规定时间间内
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);
}