三、前端数据脱敏方法

864 阅读1分钟
/**
@param{string} numStr 
@returns {string}
*/
function dataDesensitization(numStr){
    let newStr = null
    if (numStr) {
        if (numStr.length <= 3) { //姓名
            if (numStr.length === 2) {
                newStr = `${numStr.substring(01)}*`
            } else {
                newStr = `${numStr.substring(01)}*${numStr.substring(numStr.length - 1)}`
            }
        } else if (numStr.length === 11) { //手机号码
            newStr = `${numStr.substring(03)}****${numStr.substring(numStr.length - 4)}`
        } else if (numStr.length === 18) {//身份证
            newStr = `${numStr.substring(06)}********${numStr.substring(numStr.length - 4)}`
        } else { //银行卡
            newStr = `${numStr.substring(04)} **** **** **** ${numStr.substring(numStr.length - 3)}`
        }
    }
    return newStr
}