查看: 632|回复: 0

一段有用的js代码

[复制链接]

748

主题

39

回帖

3907

积分

管理员

总舵主

积分
3907
QQ
发表于 2024-5-25 18:21:21 | 显示全部楼层 |阅读模式
  1. /**
  2. * Created by tianshl on 16-5-6.
  3. */


  4. /* 简单验证手机号是否有效 */
  5. function is_phone(phone){
  6.     /* 验证手机号有效性的正则 ------- 2016年3月26日 的手机号码段 */
  7.     var reg = /^1(([38]\d)|(4[579])|(5[0-35-9])|(7[0135-8]))\d{8}$/;
  8.     return reg.test(phone);
  9. }

  10. /* 简单验证验证码是否有效 */
  11. function is_code(code){
  12.     /* 验证验证码是否为6位数字 */
  13.     var reg = /^\d{6}$/;
  14.     return reg.test(code);
  15. }

  16. /* 添加cookie */
  17. function addCookie(name, expires){
  18.     var date = new Date();
  19.     var sec = date.getTime();
  20.     var cookieStr = name + "=" + sec;

  21.     /* 判断是否设置过期时间,0代表关闭浏览器时失效 */
  22.     if(expires > 0){
  23.         date.setTime(sec+expires*1000);
  24.         cookieStr += ";expires=" + date.toUTCString();
  25.     }
  26.     document.cookie = cookieStr;
  27. }

  28. /* 获取cookie */
  29. function getCookieValue(name){
  30.     /* 获取所有的cookie */
  31.     var strCookie=document.cookie;
  32.     /* 拆分为数组 */
  33.     var arrCookie=strCookie.split("; ");
  34.     /* 遍历数组, 获取需要的值 */
  35.     for(var i=0, len=arrCookie.length; i<len; i++){
  36.         var arr=arrCookie[i].split("=");
  37.         if(arr[0]==name){
  38.             return arr[1];
  39.         }
  40.     }
  41. }

  42. /* 倒计时 */
  43. function timer(id, fun, time) {
  44.     var btn = $("#"+id);
  45.     /* 设置按钮不可用 */
  46.     btn.addClass("disabled");
  47.     /* 清除点击方法 */
  48.     btn.attr('onClick', '');
  49.     btn.val(time <= 0 ? "获取验证码" :  time+"秒后可重发");
  50.     var hander = setInterval(function() {
  51.         if (time <= 0) {
  52.             /* 清除倒计时 */
  53.             clearInterval(hander);
  54.             btn.val("获取验证码");
  55.             btn.attr('onClick', fun);
  56.             btn.removeClass("disabled");
  57.             return false;
  58.         }else {
  59.             btn.val((time--) + "秒后可重发");
  60.         }
  61.     }, 1000);
  62. }

  63. /* cookie中获取倒计时的时间 */
  64. function time_left(ck, id, fun, interval){
  65.     /* 获取上次发送时间 */
  66.     var last_time = getCookieValue(ck);
  67.     /* cookie过期后获取的时间为underfined */
  68.     if(last_time != undefined){
  69.         /* 当前时间 */
  70.         var now_time = new Date().getTime();
  71.         /* 计算时间差 */
  72.         var diff = now_time - last_time;
  73.         /* 计算剩余时间 */
  74.         var remain = interval*1000 - diff;
  75.         remain = parseInt(remain / 1000);
  76.         timer(id, fun, remain);
  77.     }
  78. }
复制代码


道不同,不相为谋!理想要有,万一实现了呢?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注公众号

相关侵权、举报、投诉及建议等,请发 E-mail:2513533699@qq.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|鲁ICP备19000917号|鲁公网安备37078302000320号

在本版发帖
关注公众号
QQ客服返回顶部