JavaScript 字段脱敏处理

适用于包含中文、英文以及数字的字段脱敏处理:

  /**
   * 字段脱敏处理
   * @param {String} field 未脱敏字段
   * @param {Int} before 开头未脱敏字符数
   * @param {Int} after 结尾未脱敏字符数
   * @return {String} 已脱敏字段
   */
  function sensitiveField(field, before = 3, after = 4) {
    if (!field) {
      return '';
    }
    field = String(field);

    // 匹配中文、英文、数字
    const regItem = '[\u4e00-\u9fa5a-zA-Z0-9]';
    const regExp = `(${regItem}{${before}})${regItem}*(${regItem}{${after}})`;
    const reg = new RegExp(regExp);
  
    return field.replace(reg, '$1*****$2');
  }
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 【摘要】 关键词:集算器、SPL、数据脱敏、报表 1)、数据脱敏是“指对某些敏感信息通过脱敏规则进行数据的变形,实...
    小黄鸭呀阅读 18,648评论 1 3
  • 大数据平台通过将所有数据整合起来,充分分析与挖掘数据的内在价值,为业务部门提供数据平台,数据产品与数据服务。大数据...
    大佛爱读书阅读 18,620评论 2 12
  • 默默就
    小牛姑阅读 117评论 0 0
  • 今日经历:今天中午送儿子去幼儿园,儿子很不情愿,嘴里一直念叨想爸爸,把他送到幼儿园,放到老师怀里的那一瞬间,儿子哇...
    磐石yy阅读 216评论 0 0
  • 今日体验:今天各个店都做了夏季的工装 量身定做 核心:打造属于自己的品质 转身用:私人定制
    京心达康康阅读 115评论 0 0

友情链接更多精彩内容