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

对身份证号脱敏处理

	// 身份证号脱敏
    cardHide: (card) => {
        const reg = /^(.{6})(?:\d+)(.{4})$/; // 匹配身份证号前6位和后4位的正则表达式
        const maskedIdCard = card.replace(reg, '$1******$2'); // 身份证号脱敏,将中间8位替换为“*”
        return maskedIdCard; // 输出:412723******0101
    },
   

对邮箱脱敏

 // 邮箱脱敏
    emailHide: (email) => {
        var avg;
        var splitted;
        var email1;
        var email2;
        splitted = email.split('@');
        email1 = splitted[0];
        avg = email1.length / 2;
        email1 = email1.substring(0, email1.length - avg);
        email2 = splitted[1];
        return email1 + '***@' + email2; // 输出为12356***@qq.com
    },

对手机号脱敏


    // 手机号脱敏
    phoneHide: (phone) => {
        let reg = /^(1[3-9][0-9])\d{4}(\d{4}$)/; // 定义手机号正则表达式
        phone = phone.replace(reg, '$1****$2');
        return phone; // 189****9128
    }
  

你可能感兴趣的:(javaScript,前端,javascript,开发语言)