在一些项目功能界面上,显示个人身份证或其它重要号码等,需要保护个人隐私对数据需要做一定的显示星号处理,怎么做呢?因为使用的是vue和js来处理,下面小编分享一下经验。
功能需求:身份证号码加星号加密,例如身份证号码:”110101199003077731“变成”110********731“。
实现原理:是把身份证号码字符的除了前面3个和后面3个外,其它的都变成*。
JS身份证号码加星号代码:
function formatIdCard(idcard) {
let newStr = idcard.replace(/(w{3})w*(w{2})/, '$1*********$2');
return newStr;
}
使用时地,我们可以把{3}或{2}来修改成其它数字来表示需要显示的字符个数,后面的*也可以变成其它字符来显示。