姓名、手机号、身份证号、邮箱脱敏处理


//手机号脱敏处理

function noPassByMobile(str){ //中间四位脱敏
    if(null != str && str != undefined){
        var pat=/(\d{3})\d*(\d{4})/;
        return str.replace(pat,'$1****$2');
    } else {
        return "";
    }
}

//姓名脱敏处理

function noPassByName(str){ //3个字以内脱敏第一个字,4—6个字脱敏前两个字,大于6个字脱敏第3—6个字
    if(null != str && str != undefined){
        if(str.length <= 3){
            return "*" + str.substring(1,str.length);
        } else if(str.length > 3 && str.length <= 6){
            return "**" + str.substring(2,str.length);
        } else if(str.length > 6){
            return str.substring(0,2) + "****" + str.substring(6,str.length)
        }
    } else {
        return "";
    }
}

//身份证号脱敏处理

function noPassById(str) {
    if (null != str && str != undefined) {
        var pat = /(\d{4})\d*(\d{4})/;
        return str.replace(pat, '$1***********$2');
    } else {
        return "";
    }
}

//邮箱脱敏处理

function noPassByEmail(email) {
    let new_email = email;
    if (String(email).indexOf('@') > 0) {
        let str = email.split('@');
        let  _s = '';
        if (str[0].length > 3) { //@前面多于3位
            for (let i = 3; i < str[0].length; i++) {
                _s += '*';
            }  
            new_email= str[0].substr(0, 3) + _s + '@' + str[1];
        }else{ //@前面小于等于于3位
            for(let i = 1;i<str[0].length;i++){
                _s+='*'
            }
            new_email = str[0].substr(0,1)+ _s + '@' + str[1]
        }
    }
    return new_email;
}

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM