需求:后端返回完整字段,要求前端做脱敏处理

sensitiveField(field, before, after ) {
      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');
    },

应用:

formatter: ({ cellValue }) => this.sensitiveField(cellValue,3,4),
Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐