asp.net mvc 接入美圣短信 验证码发送
2021-06-17 05:03
$(function () {
$("#sms").click(function () {
sendCode($("#sms"));
});
v = getCookieValue("secondsremained");//获取cookie值
if (v > 0) {
settime($("#sms"));//开始倒计时
}
})
//发送验证码
function sendCode(obj) {
var phoneNumber = $("#Phone").val();
var result = isPhoneNum(phoneNumber);
if (result) {
//将手机利用ajax提交到后台的发短信接口
$.post("/College/Code", { Phone: phoneNumber }, function (data) {
if (data == "ok") {
alert("验证码发送成功!");
} else {
alert("验证码发送失败,请重新发送!");
}
});
addCookie("secondsremained", 60, 60);//添加cookie记录,有效时间60s
settime(obj); //开始倒计时
}
}
//开始倒计时
var countdown;
function settime(obj) {
countdown = getCookieValue("secondsremained");
if (countdown == 0) {
obj.removeAttr("disabled");
obj.val("获取验证码");
return;
} else {
obj.attr("disabled", true);
obj.val("重新发送(" + countdown + ")");
countdown--;
editCookie("secondsremained", countdown, countdown + 1);
}
setTimeout(function () { settime(obj) }, 1000) //每1000毫秒执行一次
}
//校验手机号是否合法
function isPhoneNum(phoneNumber) {
var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/;
if (!myreg.test(phoneNumber)) {
alert(‘请输入有效的手机号码!‘);
return false;
} else {
return true;
}
}
//发送验证码时添加cookie
function addCookie(name, value, expiresHours) {
var cookieString = name + "=" + escape(value);
//判断是否设置过期时间,0代表关闭浏览器时失效
if (expiresHours > 0) {
var date = new Date();
date.setTime(date.getTime() + expiresHours * 1000);
cookieString = cookieString + ";expires=" + date.toUTCString();
}
document.cookie = cookieString;
}
//修改cookie的值
function editCookie(name, value, expiresHours) {
var cookieString = name + "=" + escape(value);
if (expiresHours > 0) {
var date = new Date();
date.setTime(date.getTime() + expiresHours * 1000); //单位是毫秒
cookieString = cookieString + ";expires=" + date.toGMTString();
}
document.cookie = cookieString;
}
//根据名字获取cookie的值
function getCookieValue(name) {
var strCookie = document.cookie;
var arrCookie = strCookie.split("; ");
for (var i = 0; i
var arr = arrCookie[i].split("=");
if (arr[0] == name) {
return unescape(arr[1]);
break;
} else {
return "";
break;
}
}
}
下一篇:HTTP 缓存
文章标题:asp.net mvc 接入美圣短信 验证码发送
文章链接:http://soscw.com/index.php/essay/94890.html