本文简单介绍一下,如何利用JS正则表达式实现手机号脱敏处理。
前端脱敏是不可取的,要想做到真正的数据安全,还需要在后端进行脱敏处理才行。
// 定义一个手机号
let mobile="13588888888";
// 定义手机号正则表达式
let reg=/^(1[3-9][0-9])\d{4}(\d{4}$)/
// 判断手机号是否能够通过正则校验
let isMobile=reg.test(mobile);
console.log(isMobile);
// 将手机号中间4位用*号进行显示
let hiddenMobile=mobile.replace(reg,"$1****$2")
console.log(hiddenMobile);
程序输出结果:
只有符合正则表达式的手机号才会进行脱密显示,否则会显示原mobile。
1、符合条件的输出
2、不符合条件的输出