身份证号、姓名脱敏(*隐藏关键信息)

// 过滤器
filters: {
    
    
  	// 加密身份证明号码
	encryptSfzmhmHandler(val) {
    
    
	  // 加密年月日
	  return val ? val.replace(val.slice(6, -4), '********') : ''
	}
	// 加密姓名
	encryptXmHandler(val) {
    
    
	  let value = ''
	  if (val && val.length === 2) {
    
    
	    // 两个字的*最后一个字
	    value = val.replace(val.slice(-1), '*')
	  } else {
    
    
	    // 多于两个字的留第一个字和最后一个字
	    const replace = val.slice(1, -1)
	    value = val.replace(replace, '*'.repeat(replace.length))
	  }
	  return val ? value : ''
	}
}

效果展示

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/m0_53562074/article/details/132457243