admin 发表于 2024-5-25 18:21:21

一段有用的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]
查看完整版本: 一段有用的js代码