常用JS方法整理

转载 (原文地址) zx940924 随笔 js 250阅读 2018-08-14 11:58:09 举报

本篇目录:

1.截取指定字节数的字符串
2.判断是否微信
3.获取时间格式的几个举例
4.获取字符串字节长度
5.对象克隆、深拷贝
6.组织结构代码证验证
7.身份证号验证
8.js正则为url添加http标识
9.URL有效性校验方法
10.自定义jsonp方法
11.cookie操作
12.生成随机字符串 (可指定长度)
13.浏览器判断
14.Rem移动端适配
15.获取url后参数
16.动态加载JS
17.生成随机颜色值

上述方法都是日常工作中使用所得,所以会不定时更新,大家也可以留下你觉得好的方法:)

1.截取指定字节数的字符串

2.判断是否微信

3.获取时间格式的几个举例

4.获取字符串字节长度

5.对象克隆、深拷贝

克隆拷贝增强版

测试用例:
var origin = {
a: "text",
b: null,
c: undefined,
e: {
f: [1, 2]
}
}
6.组织结构代码证验证
验证规则:
组织机构代码是每一个机关、社会团体、企事业单位在全国范围内唯一的、始终不变的法定代码标识。最新使用的组织机构代码在1997年颁布实施,由8位数字(或大写拉丁字母)本体代码和1位数字(或大写拉丁字母)校验码组成。本体代码采用系列(即分区段)顺序编码方法。校验码按下列公式计算:8 C9 = 11 - MOD(∑Ci * Wi,11)… (2) i = 1其中:MOD——表示求余函数;i——表示代码字符从左到右位置序号;Ci——表示第i位置上的代码字符的值,采用附录A“代码字符集”所列字符;C9——表示校验码;Wi——表示第i位置上的加权因子,其数值如下表:i 1 2 3 4 5 6 7 8 Wi 3 7 9 10 5 8 4 2当MOD函数值为1(即C9 = 10)时,校验码用字母X表示。
验证方法:

7.身份证号验证

8.js正则为url添加http标识

9.URL有效性校验方法
/**

  • URL有效性校验
  • @param str_url
  • @returns {boolean}
    /
    function isURL(strurl) {
    // 验证url
    var strRegex = "^((https|http|ftp|rtsp|mms)?://)" + "?(([0-9a-z
    !~
    '().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?" //
    ftp的user@ + "(([0-9]{1,3}.){3}[0-9]{1,3}" // IP形式的URL- 199.194.52.184
    • "|" // 允许IP和DOMAIN(域名)
    • "([0-9a-z_!~'()-]+.)" // 域名- www.
    • "([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]." // 二级域名
    • "[a-z]{2,6})" // first level domain- .com or .museum
    • "(:[0-9]{1,4})?" // 端口- :80
    • "((/?)|" // a slash isn't required if there is no file name
    • "(/[0-9a-z_!~'().;?:@&=+$,%#-]+)+/?)$";
      var re = new RegExp(strRegex);
      return re.test(strurl);
      }
      // 建议的正则
      functionisURL(str) {
      return !! str.match(/(((^https?:(?:\/\/)?)(?:[-;:&=+\$,\w]+@)?[A-Za-z0-9.-]+|(?:www.|[-;:&=+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[+~%\/.\w-
      ]
      )?\??(?:[-+=&;%@.\w_])#?(?:[\w]))?)$/g);
      }
      10.自定义jsonp方法

11.cookie操作

12.生成随机字符串 (可指定长度)

13.浏览器判断

14.Rem移动端适配

15.获取url后参数

16.动态加载JS

17.生成随机颜色值

作者:冷星1024
链接:https://juejin.im/post/5b62d02ee51d453467552dc9

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复