手机号身份证 等等脱敏

Posted 神仙姥姥敲bug

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了手机号身份证 等等脱敏相关的知识,希望对你有一定的参考价值。

一、11位手机号中间四位脱敏显示,例如:187**1234

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

二、 姓名脱敏处理,规则:3个字以内脱敏第一个字,4—6个字脱敏前两个字,大于6个字脱敏第3—6个字,示例:张三(三)、张三水(三水)、长孙无忌(**无忌)、罗斯托罗司机格(罗斯XXXX格)

function noPassByName(str){
        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 "";
        }
    }

三、 身份证号脱敏处理

//正则表达式
var idCard = \'410184199312042029\';
var id2 = idCard.replace(/^(.{6})(?:\\d+)(.{4})$/, "$1****$2");
var id3 = idCard.replace(/^(.{2})(?:\\w+)(.{1})$/, "\\$1****\\$2");
var id4 = idCard.replace(/^(.{4})(?:\\w+)(.{4})$/, "\\$1****\\$2");

以上是关于手机号身份证 等等脱敏的主要内容,如果未能解决你的问题,请参考以下文章

脱敏工具类。手机号银行卡号身份证号关键信息脱敏

MySQL数据库查询 concat 字段合并 身份证 名字手机号脱敏 case when等

利用Jackson序列化实现数据脱敏

一个注解(优雅)搞定SpringBoot项目中的身份证号手机号等敏感数据脱敏

一个注解(优雅)搞定SpringBoot项目中的身份证号手机号等敏感数据脱敏

用log4j2.yml中的rewrite进行日志脱敏