最近接到一个需求,身份敏感信息只显示前面两位和后面两位,中间其他部分进行打码,就在全局搞了一个过滤器
1、在main.js中进行全局过滤
Vue.filter('replacestar', function (value) {
if (!value) return '';
let str = value;
str = str.replace(new RegExp("[^0-9]+","g"),"")
if(str.length==11){
str = str.toString().replace(/(\d{2})\d*(\d{2})/ , '$1*******$2')
}else {
str = str.toString().replace(/(\d{2})\d*(\d{2})/ , '$1*********$2')
}
return str;
})
2、在需要使用的页面进行直接调用
<view style="height: 32rpx;font-size: 28rpx;color: #FFFFFF;">
{{personcpf | replacestar}}
</view>
3、页面显示效果
18*******11
4、你已经成功了 撒花
版权声明:本文为m0_46183499原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。