JS之脱敏系列(超详细)

简介: JS之脱敏系列(超详细)

名字


function formatName(name) {
   var newStr;
   if (name.length === 2) {
       newStr = name.substr(0, 1) + '*';
   } else if (name.length > 2) {
       var char = '';
       for (var i = 0, len = name.length - 2; i < len; i++) {
           char += '*';
       }
       newStr = name.substr(0, 1) + char + name.substr(-1, 1);
   } else {
       newStr = name;
   }
   return newStr;
}
console.log(formatName('张某'));        // 张*
console.log(formatName('张某人'));     // 张*人
console.log(formatName('张某某某人'));    // 张***人


手机号


//通过字符串截取中间四位数字,转化为****
function formatPhone(val) {
  let returnVal = val
  if (val) {
    returnVal = val.substr(0, 3) + "****" + val.substr(7)
  }
  return returnVal
}
console.log(formatPhone("15666666666");   // 156****6666)


自定义


function customStar(str,beginLen,endLen) {
    var len = str.length;
    var firstStr = str.substr(0,beginLen);
    var lastStr = str.substr(endLen);
    var middleStr = str.substring(beginLen, len-Math.abs(endLen)).replace(/[\s\S]/ig, '*');
    tempStr = firstStr + middleStr + lastStr;
    return tempStr;
}
console.log(customStar('18353246789097654',4,-4)) // "1835*********765"
目录
相关文章
|
5月前
|
JavaScript 前端开发
js 数据添加方法
js 数据添加方法
36 1
|
6月前
|
XML JavaScript 前端开发
JS的基本解析与使用
JS的基本解析与使用
|
5月前
|
JavaScript
js导出
js导出
35 0
|
5月前
|
JavaScript
js常用表单验证规则
js常用表单验证规则
58 0
|
7月前
|
存储 JavaScript 前端开发
JS——基础(一)
JS——基础(一)
|
8月前
|
缓存 JavaScript 前端开发
Js的基础
Js的基础
31 0
|
9月前
|
JavaScript
js实现导出
js实现导出
30 0
|
存储 JavaScript 前端开发
JS基础(2)
JS基础(2)
93 0
|
JavaScript 前端开发
JS - 基础篇(上)
JS - 基础篇(上)
213 0
|
JavaScript 前端开发
JS - 基础篇(下)
JS - 基础篇(下)
73 0
JS - 基础篇(下)