在微信小程序中经常会遇到有敏感词或数字需要进行关键字隐藏(如:身份证号码,手机号码和名字等)
一、封装方法
function hiddenStr(str, frontLen, endLen) {
//str:要进行隐藏的变量 frontLen: 前面需要保留几位 endLen: 后面需要保留几位
if (!str)
return ''
var len = str.length - frontLen - endLen;
var xing = '';
for (var i = 0; i < len; i++) {
xing += '*';
}
return str.substring(0, frontLen) + xing + str.substring(str.length - endLen);
}
二、举例说明
例如,身份证号码隐藏中间几位数字可以如下使用
function hiddenIdCard(str) {
return hiddenStr(str, 4, 4)
}
例如,名字隐藏中间1到2位可以如下使用
function hiddenName(str) {
if (!str)
return ''
if (str.length == 2)
return hiddenStr(str, 1, 0)
return hiddenStr(str, 1, 1)
}
如此,便可以很好的使用了!