手机号身份证 等等脱敏
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等
一个注解(优雅)搞定SpringBoot项目中的身份证号手机号等敏感数据脱敏