脱敏

使用

对手机毫号码或者身份证的信息进行脱敏处理, 保留字符传长度

// utils.js 文件中
export const codingStr= (val, start, end) => {})

// vue 文件中
{{codingStr(132132132132)}} 返回 => 132******132
-----
import { codingStr} from '../common/utils.js'
data(){
  return{
      codingStr
  }
}

参数说明

第一个参数 val 需要脱敏的值

第二个参数 start 表示值前面显示多少位个字符不进行隐藏 默认3位

第三个参数 end 表示值末尾显示多少位个字符不进行隐藏 默认同start

源码

/**
 * 脱敏处理
 * @param val {String} 转换的字符串对象
 * @param start {Number} 前面保留几位
 * @param end {Number} 后面保留几位
 * @return {String}
*/
export const codingStr= (val = '', start = 3, end = start) => {
  let str = val.toString().trim()
  if (str.length === 0) return '-'
  if (str.length < (start + end)) return str
  let middelLength = str.length - start - end
  return `${str.substr(0, start)}${''.padEnd(middelLength, '*')}${str.substr(-end)}`
}
posted @ 2021-11-01 21:42  雨天。我  阅读(103)  评论(0编辑  收藏  举报