在url中取ip或者键值对、手机号脱敏、电话号脱敏、身份证脱敏、银行卡号脱敏、身份证校验

简介: 本文提供了JavaScript代码示例,用于从URL中提取IP地址、键值对,以及对手机号、电话号码、身份证号和银行卡号进行脱敏处理,还包含了身份证号的校验方法。

赶快收藏起来,以备不时之需~

取IP

        let url = 'http://123.234.123.111:80/www/ASRfiles/ts/Server/2021/3/25/1015.mp4'
        //取ip
        let newUrl = url.substr(url.indexOf('//') + 2, url.indexOf(':', url.indexOf(':') + 1) - (url.indexOf('//') + 2))
        //取ip前面的 http://
        let topUrl = url.substr(0, url.indexOf('//') + 2)
        //取ip后面的 :80/www/ASRfiles/ts/Server/2021/3/25/1015.mp4
        let bottomUrl = url.substr(url.indexOf(':', url.indexOf(':') + 1))
        console.log(topUrl + newUrl + bottomUrl == url) //true

取键值对

/**获取url问号"?"后面键值对
 * @param {String} url
 */
export const GetRequest = url => {
   
  // let url = window.location.href;
  let theRequest = {
   };
  if (url.indexOf("?") != -1) {
   
      let a =url.indexOf("?");
      let b;
      if(url.indexOf("#") != -1){
   
          b =url.indexOf("#");
          if(a>b){
   
              b= url.length
          }
      }
      let data=url.substring(a,b);
      let str = data.substr(1);
      let strs = str.split("&");
      for(let i = 0; i < strs.length; i ++) {
   
          theRequest[strs[i].split("=")[0]]=(strs[i].split("=")[1]);
      }
  }
  return theRequest;
}

手机号脱敏

    // 手机号 移动电话脱敏 158 **** 8888
    export function mobile (str) {
   
        if (!!str) {
   
            var pat = /(\d{3})\d*(\d{4})/;
            return str.replace(pat, '$1****$2');
        } else {
   
            return "";
        }
    }

电话号脱敏

    // 手机号 移动电话脱敏 010-*****07
    export function telphone (str) {
   
        if (!!str) {
   
            var pat = /(\d{4})\d*(\d{2})/;
            return str.replace(pat, '$1****$2');
        } else {
   
            return "";
        }
    }

身份证脱敏

    export function idCard (str) {
   
        if (!!str) {
   
            return str.replace(/(\w{4})\w*(\w{4})/, '$1********$2');
        } else {
   
            return ""
        }
    }

银行卡号脱敏

    export function bankCard (str) {
   
        if (!!str && str.length > 8) {
   
            return `${
     str.substring(0, 4)} ${
     "*".repeat(str.length - 8).replace(/(.{
     4})/g, `$1 `)}${
     str.length % 4 ? " " : ""}${
     str.slice(-4)}`;
        } else {
   
            return ""
        }
    }

校验身份证号

    /*校验15位或18位的身份证号码*/
    export function checkIdCardNo(idCardNo) {
   
        //15位和18位身份证号码的基本校验
        var check = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(idCardNo);
        return check;
    }
目录
相关文章
|
3月前
|
Java
(JAVA) 电话、邮箱脱敏,带脱敏规则
(JAVA) 电话、邮箱脱敏,带脱敏规则
155 2
分享:2秒快速查询40万手机号码归属地,批量手机号码归属地查询可以导出excel表格,WPS表格查询手机号码归属地怎么操作,批量手机号码归属地批量查询软件,批量号码查询按省份和城市分类,按运移动号码电信号码联通号码分类整理
本文介绍了如何批量快速查询手机号码归属地并进行分类。首先,通过提供的百度网盘或腾讯云盘链接下载免费查询软件。其次,开启软件,启用复制粘贴功能,直接粘贴号码列表并选择高速查询。软件能在极短时间内(如1.76秒内)完成40多万个号码的查询,结果包括归属地、运营商、邮箱和区号,且数据准确。之后,可直接导出数据至表格,若数据超过100万,可按省份、城市及运营商分类导出。文章还附带了操作动画演示,展示全程流畅的处理大量手机号码归属地查询的过程。
分享:2秒快速查询40万手机号码归属地,批量手机号码归属地查询可以导出excel表格,WPS表格查询手机号码归属地怎么操作,批量手机号码归属地批量查询软件,批量号码查询按省份和城市分类,按运移动号码电信号码联通号码分类整理
|
4月前
|
数据可视化 Java 数据挖掘
手机号归属地查询实例
手机号归属地查询实例
159 0
jackson系列之-自定义JsonSerializer对手机号码脱敏
对手机号码进行脱敏操作 , 使用了 hutool工具类,实现属性级别的脱敏操作
|
JavaScript 前端开发 搜索推荐
HTML+JS 实现手机号码归属地查询功能
HTML+JS 实现手机号码归属地查询功能
290 0
HTML+JS 实现手机号码归属地查询功能
|
数据采集 大数据 数据安全/隐私保护
数据预处理-数据脱敏-手机号码脱敏代码|学习笔记
快速学习数据预处理-数据脱敏-手机号码脱敏代码
498 0
数据脱敏——基于Java自定义注解实现日志字段脱敏
上文说了数据过敏主要有两个思路:第一个就是在序列化实体之前先把需要脱敏的字段进行处理,之后正常序列化;第二个就是在实体序列化的时候,对要脱敏的字段进行处理。
数据脱敏——基于Java自定义注解实现日志字段脱敏
电话号码脱敏
电话号码脱敏
396 0