js 电话号码脱敏,固话或移动号码或文字中夹杂的号码中间用*号替代

news/2024/7/19 13:34:09 标签: js, 正则表达式, 前端, javascript

效果图

在这里插入图片描述

处理代码

98765432171

javascript">//导出一个 desensitization 方法
export function desensitization(strInfo){
  let reg = /\d{7}/;  //验证一个长度为7的整数
  let str = strInfo;  //将传入的包含电话号码的形参strInfo赋值给变量str
  let str2 = str.split('').reverse().join('') //数据翻转 为了使号码后三位是明码
  let arr = str2.match(reg); //match方法会返回检索值的下标
  let newstrInfo=''  //处理完的返回数据
  if(arr!=null){  //文字中有7位数整数
  //substring方法用来截取指定位置的字符
  //str2.substring(0,arr.index+3) 从翻转后的字符串的第一个字符截取到号码的第三位数字,
  //'****'中间四位用*号替代
  //str2.substring(arr.index+7) 截取保留*号处理后面的全部字符
    let str3=str2.substring(0,arr.index+3)+'****'+str2.substring(arr.index+7)
   //将处理完的字符再翻转回来
    newstrInfo= str3.split('').reverse().join('')
  }else{  //文字中没有7位数整数,返回原数据
    newstrInfo=str
  
  }
    return newstrInfo //将处理完的数据返回出去
}

demo地址

码云
https://gitee.com/river-winter/demo2021


http://www.niftyadmin.cn/n/874921.html

相关文章

微信小程序使用scroll-view 标签实现内容上下或左右滑动

scroll-view标签微信官方介绍 scroll-view标签属性 : scroll-x 为x轴(左右滑动),scroll-y为y轴(上下滑动) 左右滑动 scroll-view标签需要设置white-space: nowrap;里面的元素要设置为行内块元素 html <scroll-view scroll-x ><view class"templateitem" …

js 防抖和节流的方法

防抖 /** fun [function] 需要防抖的函数* delay [number] 毫秒&#xff0c;防抖期限值*/ function debounce(fun, delay 300) {let timer;return function () {let ctx thislet args argumentsif (timer) {clearTimeout(timer)}timer setTimeout(() > {timer nullfun…

报错 npm ERR! 404 Not Found - GET https://registry.npmjs.com/ - Not found

需要切换淘宝镜像 npm config set registry https://registry.npm.taobao.org

curl不通 k8s_curl 访问k8s api

下载jqchmod x jqmv jq /usr/bin/启用非安全端口kubectl proxy --port8080查看默认namespace pod列表curl localhost:8080/api/v1/namespaces/default/pods/ | jq -r .items[].metadata.nameHTTPS访问创建一个namespacekubectl create ns test创建rolekubectl create role pods…

草图大师怎么取消组件关联_sketchup取消隐藏(草图大师里取消全部隐藏快捷键)...

为什么SU中隐藏的组件&#xff0c;右键后怎么没有取消隐藏&#xff1f;...在sketchup菜单“窗口”里&#xff0c;有一个叫“资源目录”的窗口&#xff0c;里面可以看见模型里所有组件的嵌套关系&#xff0c;隐藏的组件以浅色显示你定义了组件&#xff0c;如果对其组件进行单独编…

vue 一键复制粘贴文字功能

1/下载 clipboard 依赖 npm install clipboard --save2/在功能页面写如下代码 <template><div style"margin:10px auto;" v-for"(item,index) in ringTemplete" :key"index" class"article" ><el-card class"bo…

hyper运算符_来自Intel的高性能的正则表达式匹配库——Hyperscan

作者简介&#xff1a;王翔&#xff0c;英特尔软件工程师&#xff0c;负责Hyperscan研发。主要研究领域包括正则表达式匹配&#xff0c;深度报文检测等。感谢英特尔工程师张磊的建议和修改。阅读字数&#xff1a;2969 | 5分钟阅读摘要Hyperscan是一款来自于Intel的高性能的正则表…