姓名、手機號、身份證號、郵箱脫敏處理


//手機號脫敏處理

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