介绍

在项目当中,经常会获取用户的手机号以及姓名,但是又不能泄露用户的信息,所以通常会进行信息的脱敏处理, 具体如下:

效果图

需求背景

关于用户电话号码,需要展示为,例如:135 **** 3345 ,需要将第四个到第七个这几个字都脱敏
关于用户姓名,需要展示为:

  1. 如果用户姓名为 2个字,则脱敏最后一个字
  2. 如果用户姓名为3个字 ,则脱敏中间的一个字
  3. 如果用户姓名为3个字以上 的,则脱敏第二个第三个

实现代码

 // 电话号码脱敏function phoneCode(tel) {if(!tel) return tel;// replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。const phone = tel.replace(tel.substring(3,7),'****')return phone}console.log(phoneCode('13586263345'))  //135****3345// 姓名脱敏function namePrivate(name) {if(null != name && name != undefined) {if(name.length == 2) {return name.substring(0,1) + '*' // 截取name的第一个字符,第二个字符变成*} else if(name.length == 3) {return name.substring(0,1) + '*' + name.substring(2,3) // 截取name的第一个和第三个字符,第二个字符变成*} else if(name.length > 3) {return name.substring(0,1) + '*' + '*' + name.substring(3,name.length) 截取第一个和大于第4个字符}} else {return ''}}console.log(namePrivate('王麻子'))  //王*子

JS实现手机号码以及姓名的脱敏处理相关推荐

  1. 前端利用正则对手机号码,身份证号,姓名进行脱敏处理

    前端利用正则对手机号码,身份证号,姓名进行脱敏处理 一.脱敏规则 手机号码:第4到第7位用掩码替换 身份证号:第7-14位用掩码替换 姓名:保留姓,名(无论一位或两位)统一用一个*替换 二.脱敏方法 ...

  2. 手机号码和姓名脱敏(加密*)

    @TO手机号码和姓名脱敏(加密*)C 1.手机号码脱敏 phone.replace(phone.substring(3, 7), '***'); 2.姓名脱敏 const len = name.len ...

  3. js获取手机号码归属地(省)

    js获取手机号码归属地(省) city.html: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ...

  4. android通讯录根据手机号码查询姓名

    最近有个关于通讯录开发的需求,需求很简单:根据手机号码查询姓名.之前有获取通讯录列表的代码如下: /*** 获取本机手机联系人列表* * @author yinbiao* @date 2016-4-5 ...

  5. js查询手机号码归属地

    <!DOCTYPE html> <html> <head><meta charset="gbk"><meta http-equ ...

  6. android查询联系人的电话号码,android通讯录根据手机号码查询姓名

    最近有个关于通讯录开发的需求,需求很简单:根据手机号码查询姓名.之前有获取通讯录列表的代码如下: /** * 获取本机手机联系人列表 * * @author yinbiao * @date 2016- ...

  7. js 最新手机号码、电话号码正则表达式

    js最新手机号码.电话号码正则表达式 正则表达式(regular expression)是一个描述字符模式的对象.使用JavaScript正则表达式可以进行强大的模式匹配和文本检索与替换功能. 手机号 ...

  8. 最新js验证手机号码、电话号码、身份证号码正则表达式代码

    js验证手机号码.电话号码.身份证号码正则表达式 手机号码正则表达式验证 固定电话号码正则表达式 身份证正则 手机号码正则表达式验证 function checkPhone(){ var phone ...

  9. JS验证手机号码格式

    原文地址为: JS验证手机号码格式 其实对于验证手机号码,网上的例子很多,可是由于153(联通).159(移动)等新区段的开通,使很多的验证修改起来比较麻烦.所以今天呈上一个容易修改的JavaScri ...

最新文章

  1. 【Android 启动过程】Activity 启动源码分析 ( ActivityThread 流程分析 二 )
  2. idea 设置识别ini文件
  3. [Leedcode][JAVA][第876题][快慢指针]
  4. android fragment 抽屉,如何从Fragment Android中禁用或隐藏抽屉布局
  5. html视频播放 bootstrap,基于Bootstrap和jQuery的视频播放器插件
  6. 网站服务器无返回数据,服务器无返回数据处理
  7. 51单片机中外部中断使用示例(Protues仿真)
  8. 一次帮妹子去水印经历<反编译DLL>
  9. 网页设计HTML遇到的问题,网页制作常遇到的问题集合
  10. 计算机编程语言排行榜—TIOBE世界编程语言排行榜(2020年6月份最新版)
  11. 酒店预订的 响应真的很繁杂
  12. 西电java实验报告 界面_西电计算机Java上机实验报告.docx
  13. PostgreSQL 数据库查询
  14. 红帽为什么要加入阿里云的朋友圈?
  15. nodejs+vue基于决策树算法的大学生就业预测系统
  16. 浅谈Uber与滴滴快的提供差异化服务带来的商业模式思考
  17. 密码破解工具John the Ripper使用说明
  18. EN 14316-1-2004 建筑物的热绝缘产品.膨胀珍珠岩制品的现场热绝缘成形.第1部分:粘结和松填装产品的安装前规范
  19. 一次 applet 客户端打印 jasperreport 报表任务笔记
  20. STC15系列单片机通过串口多字节数据读写EEPROM操作

热门文章

  1. 果园机器人反思稿_《果园机器人》读后感
  2. Windows核心编程(四)进程-1
  3. 海天蚝油《挑战不可能》听算神童挑战极限20笔9位数闪电心算
  4. Pulmonary--Detection8
  5. 3D视觉(二):单目摄像头的标定与校正
  6. redis击穿、雪崩、穿透解决方案
  7. redis主从复制,主读不到从节点信息的坑
  8. Qt网络编程电子白板
  9. 一沓扑克牌中剔除等于13或者相邻之和等于13的扑克牌,剩余多少
  10. 台式机耳机或音响使用