前端手机号、用户名、身份证号中间使用*代替,常用的脱敏法

6 篇文章 7 订阅
订阅专栏

        在前端项目开发的时候,对于一些敏感信息,例如身份证号,手机号,用户名等等,是不希望他人看到的,那么常用的无非就是使用*代替中间的字符,这种方法就是脱敏法。

在这里我是开发的vue项目,其他项目同样适用。

如下图所示:

一、简单的写法(对于逻辑简单的)

1、手机号脱敏法: 

 直接在传过来的数据后面添加如下代码:(正则表达式)

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

2、身份证号脱敏法:

 同手机号脱敏法一样使用正则

.replace(/^(.{6})(?:\d+)(.{2})$/, "$1**********$2") 

二、函数的写法(对于逻辑复杂的)

1、用户名的脱敏法:(对于用户名可能是两个字、三个字、四个字等等,需要判断)

在这里我用的是vue的 filters 过滤器,你也可以采取调用函数的方法。

 

 代码如下:

// 姓名隐藏过滤
		filters: {
			noPassByName (str) {
				if (null != str && str != undefined) {
					if (str.length == 2) {
						return str.substring(0, 1) + '*' //截取name 字符串截取第一个字符,
					} else if (str.length == 3) {
						return str.substring(0, 1) + "*" + str.substring(2, 3) //截取第一个和第三个字符
					} else if (str.length > 3) {
						return str.substring(0, 1) + "*" + '*' + str.substring(3, str.length) //截取第一个和大于第4个字符
					}
				} else {
					return "";
				}
			}
		},

C#实现对姓名、身份证进行数据脱敏(附完整源码)
希望我的博客,能帮上你解决学习中工作中所遇到的问题
03-31 109
C#实现对姓名、身份证进行数据脱敏(附完整源码)
手机号脱敏处理_如何对手机号脱敏处理
weixin_33263633的博客
12-23 3976
最近有个朋友发私信问我该怎么隐藏手机号中间四位数字。这个场景还是挺常见的,其实也很简单,需要用到一个函数:replace。replace 函数用于文字替换,具体使用如下图:replace 函数这些参数都是上面意思呢?1replace 语replace 共有4个参数replace(文本,从第几位开始替换,替换几个字符,新的文本)各个参数详解:参数1:也就是将要被修改的文本,比如上面例子...
手机号码、邮箱等敏感数据前端显示脱敏处理的解决方案
02-08
在我们数据库中有些时候会保存一些用户的敏感信息,比如:手机号、银行卡等信息,如果这些信息以明文的方式保存,那么是不安全的。 假如:黑客黑进了数据库,或者离职人员导出了数据,那么就可能导致这些敏感数据的泄漏 由于我们系统中使用了Mybatis作为数据库持久层,因此决定使用Mybatis的TypeHandler或Plugin来解决 也可以自定义注解实现数据脱敏
姓名 手机号 邮箱 脱敏.zip
08-20
自工具类 ,用于姓名 手机号 邮箱 等敏感信息 脱敏
Jquery 对身份证和手机号码进行脱敏.txt
05-18
Jquery 对身份证和手机号码进行脱敏
手机号、身份证数据后台脱敏,JAVA中split()特殊符号“.“ “|“ “*“ “\“ “]“处理
weixin_44729970的博客
12-20 1290
String credentialsNum = "4304****************79"; String[] num = credentialsNum .split("\\*"); system.out.println("num.lenth()=" + num.length()) 关于点的问题是用string.split("[.]") 解决。 关于竖线的问题用 string.split("\\|")解决。 关于星号的问题用 string.split("\\*")解决。 关于斜线的问题用 sring
【Java-数据脱敏使用Java对姓名、手机号码、证件号码进行数据脱敏
weixin_53543905的博客
03-16 5781
【Java-数据脱敏使用Java对姓名、手机号码、证件号码进行数据脱敏。利用算的方式进行脱敏,这里我们直接使用
手机号脱敏
GreyCastle的博客
11-22 957
// 手机号脱敏('13912345678' 转换成 '139****5678') 第3位开始替换4个 const telHide = num => { if (!num || num.length != 11) { return num } else { let data = num.replace(/(\d{3})\d{4}(\d*)/, '$1****$2') return data } } ...
手机号脱敏功能
qq_45343541的博客
10-27 617
1.手机号大于等于11位从第4个数字开始加“星”处理123****4567。2.小于11位的处理 从第4个数字开始加星 到结束。
前端手机号身份证号脱敏中间显示星号*,不改变源数据(js、vue手机号身份证号脱敏
热门推荐
huangfuyk.的博客
09-14 1万+
【问题】 手机号或者身份证号中间数字用星号代替,不改变源数据。 【方】 直接在插值表达式中操作数据: 示例代码如下(身份证号脱敏): <div> {{ cardId.replace(/^(.{8})(?:\d+)(.{4})$/, "$1******$2") }} </div> 示例代码如下(手机号脱敏): <div> {{ mobil.replace(/^(.{3})(?:\d+)(.{4})$/, "$1****$2") }} </div> 在
手机号脱敏工具类
syilt的博客
08-13 2695
import org.apache.commons.lang3.StringUtils; public class PhoneUtils { /** * 手机号格式校验正则 */ public static final String PHONE_REGEX = "^1(3[0-9]|4[57]|5[0-35-9]|7[0135678]|8[0-9])...
C#隐藏手机号、邮箱等敏感信息的实现方
09-01
主要介绍了C#隐藏手机号、邮箱等敏感信息的实现方的相关资料,需要的朋友可以参考下
Java后端通用脱敏工具类“”,可对用户名手机号、邮箱、收货地址等进行脱敏
03-05
Java后端“通用脱敏工具类“”,可对用户名手机号、邮箱、收货地址等进行脱敏。 在日常的开发当中,我们总会遇到这样的需求-“用户不想让自己的信息暴露出来”,信息就包括了用户名个人手机号、自己注册的邮箱...
优化之数据脱敏
nie13056694096的博客
03-18 557
数据脱敏:是指对某些敏感信息(如:手机号身份证号、卡号、用户地址、邮箱等)通过一定规则进行数据变形处理,实现隐私数据的保护。
js常见脱敏手机号脱敏、邮箱脱敏身份证号脱敏、姓名脱敏
最新发布
五颜六色的白
11-17 599
js常见脱敏手机号脱敏、邮箱脱敏身份证号脱敏、姓名脱敏
java—手机号脱敏
l_010的博客
06-21 3928
java—手机号脱敏
前端对敏感数据身份证号姓名等进行脱敏处理
luoxiaonuan_hi的博客
07-01 4964
前端敏感信息脱敏处理
手机号脱敏处理
weixin_43963309的博客
03-24 559
let len = num.length if (len && len > 4) { return num.substring(0, 3) + '****' + num.substring(len - 4, len) } }
java实现手机号身份证数据脱敏
06-13
以下是Java实现手机号身份证号码的脱敏示例代码: ```java public class DataMasking { /** * 对手机号进行脱敏处理 * @param phoneNum 手机号 * @return 脱敏后的手机号 */ public static String maskPhoneNum(String phoneNum) { if (phoneNum == null || phoneNum.trim().length() == 0) { return ""; } StringBuilder sb = new StringBuilder(); sb.append(phoneNum.substring(0, 3)); for (int i = 0; i < 4; i++) { sb.append("*"); } sb.append(phoneNum.substring(7)); return sb.toString(); } /** * 对身份证号码进行脱敏处理 * @param idNum 身份证号码 * @return 脱敏后的身份证号码 */ public static String maskIdNum(String idNum) { if (idNum == null || idNum.trim().length() == 0) { return ""; } StringBuilder sb = new StringBuilder(); sb.append(idNum.substring(0, 6)); for (int i = 0; i < 8; i++) { sb.append("*"); } sb.append(idNum.substring(14)); return sb.toString(); } } ``` 调用示例: ```java String phoneNum = "13800138000"; String idNum = "440101199001011234"; System.out.println(DataMasking.maskPhoneNum(phoneNum)); // 输出:138****8000 System.out.println(DataMasking.maskIdNum(idNum)); // 输出:440101********1234 ``` 你可以根据实际需求,选择适合自己的脱敏和实现方式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
11
原创
105
点赞
596
收藏
23
粉丝
关注
私信
写文章

热门文章

  • 前端项目性能优化方案有哪些 41326
  • 在宝塔面板,使用PM2启动服务器的时候报错/bin/sh: line 9: pm2:command not found , 解决方案 13944
  • 前端手机号、用户名、身份证号中间使用*代替,常用的脱敏法 13159
  • vue项目打包后,打开页面为空白的解决办法 10614
  • 引入echarts时报错 “TypeError: Cannot read properties of undefined (reading ‘init‘)“的解决方案 5787

分类专栏

  • 前端技术合集 6篇
  • 前端报错实例 3篇

最新评论

  • 在宝塔面板,使用PM2启动服务器的时候报错/bin/sh: line 9: pm2:command not found , 解决方案

    m0_74163093: 我也不行 请问大佬你解决了吗?

  • 前端手机号、用户名、身份证号中间使用*代替,常用的脱敏法

    我不想找bug: 可以,直接复制进代码就以用了

  • 如何注册免费的服务器和域名?如何将自己的项目部署到免费的服务器上并生成线上地址?

    ZXH0122: 改天试试,谢谢博主

  • 在宝塔面板,使用PM2启动服务器的时候报错/bin/sh: line 9: pm2:command not found , 解决方案

    weixin_42258618: 第三步命令改完,要输入什么命令才能进行第四步

  • 在宝塔面板,使用PM2启动服务器的时候报错/bin/sh: line 9: pm2:command not found , 解决方案

    奥利弗嗷: 用这个 方法 npm i -g pm2

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • uni-app中同一个页面如何设置多个弹出层(弹框)
  • 如何注册免费的服务器和域名?如何将自己的项目部署到免费的服务器上并生成线上地址?
  • JavaScript纯理论知识点合集,留着面试用
2022年11篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

聚圣源成语起名女孩历届欧洲冠军杯冠军笔画8图画的字起名网易国际足球新闻开店怎麽起名字好solo是什么意思女装店起名时尚简单上条当麻双胎起的名字男孩倒霉的卫小七玉香园护士网张刘起名大全集开店怎么起名称好win7激活工具给孩子起乳名女孩堕落花易经起名大师给马起名字叫什么好易方达价值成长卡通人物的名字名侦探柯南天空的遇难船新水浒剧情要求人心净化先要求人生美化是谁的名言1磅等于多少盎司位面商人之强国梦面相算命艺术工作室起名大全(3)旅游客运公司起名搬家公司起啥名字好呀姓薛男孩起名称淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化