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

//手机号脱敏处理

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;
}

 

posted @ 2020-12-10 11:22  可不可以重名  阅读(1872)  评论(0编辑  收藏  举报