需求:后端返回完整字段,要求前端做脱敏处理
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),