前端js手机号脱敏加密
关于数据敏感的问题.可能在开发过程中经常遇到,有时候后端传给前端的明文数据我们需要在界面上进行脱密加密,以达到掩耳盗铃的目的,加密的实现方式有很多,主要是关于字符串的处理.
- 使用js的
slice()
字符串切割方法,拿到字符串之后进行处理
var str = '18127446988'
var enStr = str.slice(0,3) + '****' + str.slice(str.length - 4)
console.log(enStr) // 181****6988
- 使用js中的
substring()
方法进行字符串处理
var str = '18127446988'
var enStr = str.substring(0,3) + '****' + str.substring(str.length - 4)
console.log(enStr) // 181****6988
- 使用正则匹配处理
var str = '18127446988'
var enStr = str.replace(/(\d{3})\d*(\d{4})/,"$1****$2")
console.log(enStr) // 181****6988
虽然实现的方式很多,最终只要结果OK就行了
来源:https://blog.csdn.net/qq_45272329/article/details/102743628