asp.net mvc 接入阿里大于 短信验证码发送

2021-06-17 05:03

阅读:596

$(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;

        }

    }

}


评论


亲,登录后才可以留言!