一段有用的js代码
/*** Created by tianshl on 16-5-6.
*/
/* 简单验证手机号是否有效 */
function is_phone(phone){
/* 验证手机号有效性的正则 ------- 2016年3月26日 的手机号码段 */
var reg = /^1((\d)|(4)|(5)|(7))\d{8}$/;
return reg.test(phone);
}
/* 简单验证验证码是否有效 */
function is_code(code){
/* 验证验证码是否为6位数字 */
var reg = /^\d{6}$/;
return reg.test(code);
}
/* 添加cookie */
function addCookie(name, expires){
var date = new Date();
var sec = date.getTime();
var cookieStr = name + "=" + sec;
/* 判断是否设置过期时间,0代表关闭浏览器时失效 */
if(expires > 0){
date.setTime(sec+expires*1000);
cookieStr += ";expires=" + date.toUTCString();
}
document.cookie = cookieStr;
}
/* 获取cookie */
function getCookieValue(name){
/* 获取所有的cookie */
var strCookie=document.cookie;
/* 拆分为数组 */
var arrCookie=strCookie.split("; ");
/* 遍历数组, 获取需要的值 */
for(var i=0, len=arrCookie.length; i<len; i++){
var arr=arrCookie.split("=");
if(arr==name){
return arr;
}
}
}
/* 倒计时 */
function timer(id, fun, time) {
var btn = $("#"+id);
/* 设置按钮不可用 */
btn.addClass("disabled");
/* 清除点击方法 */
btn.attr('onClick', '');
btn.val(time <= 0 ? "获取验证码" :time+"秒后可重发");
var hander = setInterval(function() {
if (time <= 0) {
/* 清除倒计时 */
clearInterval(hander);
btn.val("获取验证码");
btn.attr('onClick', fun);
btn.removeClass("disabled");
return false;
}else {
btn.val((time--) + "秒后可重发");
}
}, 1000);
}
/* cookie中获取倒计时的时间 */
function time_left(ck, id, fun, interval){
/* 获取上次发送时间 */
var last_time = getCookieValue(ck);
/* cookie过期后获取的时间为underfined */
if(last_time != undefined){
/* 当前时间 */
var now_time = new Date().getTime();
/* 计算时间差 */
var diff = now_time - last_time;
/* 计算剩余时间 */
var remain = interval*1000 - diff;
remain = parseInt(remain / 1000);
timer(id, fun, remain);
}
}
页:
[1]