前端js手机号脱敏加密

元气小坏坏 提交于 2019-12-02 08:40:19

前端js手机号脱敏加密

关于数据敏感的问题.可能在开发过程中经常遇到,有时候后端传给前端的明文数据我们需要在界面上进行脱密加密,以达到掩耳盗铃的目的,加密的实现方式有很多,主要是关于字符串的处理.

  1. 使用js的slice()字符串切割方法,拿到字符串之后进行处理
var str = '18127446988'
var enStr = str.slice(0,3) + '****' + str.slice(str.length - 4)
console.log(enStr) // 181****6988
  1. 使用js中的substring()方法进行字符串处理
var str = '18127446988'
var enStr = str.substring(0,3) + '****' + str.substring(str.length - 4)
console.log(enStr) // 181****6988
  1. 使用正则匹配处理
var str = '18127446988'
var enStr = str.replace(/(\d{3})\d*(\d{4})/,"$1****$2")
console.log(enStr) // 181****6988

虽然实现的方式很多,最终只要结果OK就行了

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!