JS实现手机号码以及姓名的脱敏处理
介绍
在项目当中,经常会获取用户的手机号以及姓名,但是又不能泄露用户的信息,所以通常会进行信息的脱敏处理, 具体如下:
效果图
需求背景
关于用户电话号码,需要展示为,例如:135 **** 3345
,需要将第四个到第七个
这几个字都脱敏
关于用户姓名,需要展示为:
- 如果用户姓名为
2个字
,则脱敏最后一个字
; - 如果用户姓名为
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实现手机号码以及姓名的脱敏处理相关推荐
- 前端利用正则对手机号码,身份证号,姓名进行脱敏处理
前端利用正则对手机号码,身份证号,姓名进行脱敏处理 一.脱敏规则 手机号码:第4到第7位用掩码替换 身份证号:第7-14位用掩码替换 姓名:保留姓,名(无论一位或两位)统一用一个*替换 二.脱敏方法 ...
- 手机号码和姓名脱敏(加密*)
@TO手机号码和姓名脱敏(加密*)C 1.手机号码脱敏 phone.replace(phone.substring(3, 7), '***'); 2.姓名脱敏 const len = name.len ...
- js获取手机号码归属地(省)
js获取手机号码归属地(省) city.html: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ...
- android通讯录根据手机号码查询姓名
最近有个关于通讯录开发的需求,需求很简单:根据手机号码查询姓名.之前有获取通讯录列表的代码如下: /*** 获取本机手机联系人列表* * @author yinbiao* @date 2016-4-5 ...
- js查询手机号码归属地
<!DOCTYPE html> <html> <head><meta charset="gbk"><meta http-equ ...
- android查询联系人的电话号码,android通讯录根据手机号码查询姓名
最近有个关于通讯录开发的需求,需求很简单:根据手机号码查询姓名.之前有获取通讯录列表的代码如下: /** * 获取本机手机联系人列表 * * @author yinbiao * @date 2016- ...
- js 最新手机号码、电话号码正则表达式
js最新手机号码.电话号码正则表达式 正则表达式(regular expression)是一个描述字符模式的对象.使用JavaScript正则表达式可以进行强大的模式匹配和文本检索与替换功能. 手机号 ...
- 最新js验证手机号码、电话号码、身份证号码正则表达式代码
js验证手机号码.电话号码.身份证号码正则表达式 手机号码正则表达式验证 固定电话号码正则表达式 身份证正则 手机号码正则表达式验证 function checkPhone(){ var phone ...
- JS验证手机号码格式
原文地址为: JS验证手机号码格式 其实对于验证手机号码,网上的例子很多,可是由于153(联通).159(移动)等新区段的开通,使很多的验证修改起来比较麻烦.所以今天呈上一个容易修改的JavaScri ...
最新文章
- 【Android 启动过程】Activity 启动源码分析 ( ActivityThread 流程分析 二 )
- idea 设置识别ini文件
- [Leedcode][JAVA][第876题][快慢指针]
- android fragment 抽屉,如何从Fragment Android中禁用或隐藏抽屉布局
- html视频播放 bootstrap,基于Bootstrap和jQuery的视频播放器插件
- 网站服务器无返回数据,服务器无返回数据处理
- 51单片机中外部中断使用示例(Protues仿真)
- 一次帮妹子去水印经历<反编译DLL>
- 网页设计HTML遇到的问题,网页制作常遇到的问题集合
- 计算机编程语言排行榜—TIOBE世界编程语言排行榜(2020年6月份最新版)
- 酒店预订的 响应真的很繁杂
- 西电java实验报告 界面_西电计算机Java上机实验报告.docx
- PostgreSQL 数据库查询
- 红帽为什么要加入阿里云的朋友圈?
- nodejs+vue基于决策树算法的大学生就业预测系统
- 浅谈Uber与滴滴快的提供差异化服务带来的商业模式思考
- 密码破解工具John the Ripper使用说明
- EN 14316-1-2004 建筑物的热绝缘产品.膨胀珍珠岩制品的现场热绝缘成形.第1部分:粘结和松填装产品的安装前规范
- 一次 applet 客户端打印 jasperreport 报表任务笔记
- STC15系列单片机通过串口多字节数据读写EEPROM操作