脱敏
使用
对手机毫号码或者身份证的信息进行脱敏处理, 保留字符传长度
// 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)}`
}