js簡訊驗證碼
阿新 • • 發佈:2018-11-03
var countdown; $("body").on('click','.get-code',function () { var time = getCookie('secondsremained'); if(time>0){ alert('請不要頻繁點選'); } settime($(".get-code")); /*var mobile = $("input[name=mobile]").val(); var token = '{{csrf_token()}}'; var handler = $(this); $.ajax({ type:"post", url:"/sendMessage", data:{'mobile':mobile,'_token':token}, success:function (data) { for(var i=60;i>=0;i--){ setTimeout(function () { handler.html(i+'s'); },1000); } } });*/ }); function getCookie(c_name) { if (document.cookie.length>0) { c_start=document.cookie.indexOf(c_name + "="); if (c_start!=-1) { c_start=c_start + c_name.length+1; c_end=document.cookie.indexOf(";",c_start); if (c_end==-1) c_end=document.cookie.length; return document.cookie.substring(c_start,c_end); } } return ""; } function setCookie(c_name,value,expires) { var exdate=new Date(); exdate.setTime(exdate.getTime()+expires*1000); document.cookie=c_name+ "=" +value+((expires==null) ? "" : ";expires="+exdate.toGMTString()); } function settime(obj) { countdown=getCookie("secondsremained"); if(countdown==''){ setCookie('secondsremained', 60, 2); } countdown=getCookie("secondsremained"); if(countdown==0){ obj.removeAttr("disabled"); obj.text("獲取驗證碼"); return; }else{ setCookie('secondsremained', countdown-1, countdown); obj.attr("disabled", true); obj.text("重新發送(" + countdown + ")"); } setTimeout(function() { settime(obj) },1000) //每1000毫秒執行一次 } //校驗手機號是否合法 function isPhoneNum(mobile){ var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/; if(!myreg.test(mobile)){ alert('請輸入有效的手機號碼!'); return false; }else{ return true; } }