首页 > 其他分享 >JS脱敏姓名、身份证、电话、邮箱

JS脱敏姓名、身份证、电话、邮箱

时间:2022-11-07 15:27:07浏览次数:34  
标签:arr return JS let result 邮箱 replace 脱敏

 

一、姓名脱敏

    handleName(name) {
      let arr = Array.from(name)
      let result = ''
      if (arr.length === 2) {
        result = arr[0] + '*'
      } else if (arr.length > 2) {
        for (let i = 1; i < arr.length - 1; i++) {
          arr[i] = '*'
        }
        result = arr.join("")
      }else {
        return name
      }
      return result
    },

二、电话脱敏

    handlePhone (phone) {
      return phone.replace(/^(.{3})(?:\d+)(.{4})$/, "$1****$2")
    },

三、邮箱脱敏

    handleEmail(email) {
      return email.replace(/^(.{0,3}).*@(.*)$/, "$1***@$2")
    },

 四、身份证脱敏

    handleIdCard(id) {
      return id.replace(/^(.{4})(?:\d+)(.{4})$/, "$1**********$2");
    },

  

标签:arr,return,JS,let,result,邮箱,replace,脱敏
From: https://www.cnblogs.com/shining-feifan/p/16866055.html

相关文章

  • JS时间处理,兼容IOS
     timeFormatting(val){lettime=val.slice(0,10)//兼容IOStime=time.replace(/-/g,'/')letdate=newDate(time);......
  • JS a标签文件下载
     aDownload(url,fileName){constlink=document.createElement('a')link.style.display='none'link.href=urllink.download......
  • JS 根据base64获取文件宽高
     const{width,height}=awaitthis.getImgSize(base64) asyncgetImgSize(base64){constimage=newImage()image.crossOrig......
  • js事件双向绑定
    <inputid="input"type="text"/><spanid="span"></span><script>varinput=document.querySelector("#input);varspan=document.querySelector("#span......
  • JSDoc
    https://www.jsdoc.com.cn/JSDoc入门默认情况下,JSDoc使用内置的“默认”模板将文档转换为HTML。在命令行上运行文档生成器此命令将在当前工作目录中创建名为out/......
  • package.json中dependencies与devDependencies
    dependenciesdependencies:{key:value}声明的是项目中生产环境中所需的依赖包,如element-ui、jsmid、pinia等程序运行时需要的依赖。使用npminstall【xxx】|npmi......
  • 前端vue2项目引入第三方js文件或者远程js文件并执行相应方法
    啥也不多说,直接上结论新建一个目录和文件例如:./tools/load.js //引入远程js,加载完成后执行相应方法functionloadJs(src){returnnewPromise((resolve,reject)=......
  • js获取上传音视频的时长
    js获取上传音视频的时长 获取上传视频路径,将该路径放入video标签,获取视频时长 方式一:隐藏一个音频标签,播放获取。<videostyle="display:none;"controls="controls......
  • js中innerHTML与innerText的用法与区别
    div.innerHTML: 也就是从对象的起始位置到终止位置的全部内容,包括Html标签。div.innerText: 从起始位置到终止位置的内容,但它去除Html标......
  • moment.js:105 Uncaught TypeError: date.clone is not a function
    在使用Antd的表单动态填充的方法setFieldsValue时出现的报错,是因为时间选择器回显出现了问题,当前的格式不支持显示,需要使用momentjs转换为正确的回显格式importm......