JS脱敏姓名、身份证、电话、邮箱
2024-10-09 20:49:14
一、姓名脱敏
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");
},
最新文章
- 游记——noip2016
- java-汉字转换拼音-pinyin4j.jar
- GATK软件介绍
- 友盟页面统计 - 关于Viewpager中的Fragment的生命周期
- mysql 命令(一)
- pig命令行快捷键
- 【网络收集】数据库中字段类型对应C#中的数据类型
- 【Chromium中文文档】跨进程通信 (IPC)
- android intent收集转载汇总
- [转载] RaspberryPi B+ WiringPi 引脚对应图
- PHP常用的三种设计模式
- 微信小程序获取html内容后展示(C#)
- 简单迷宫算法(递归与非递归C++实现)
- vertical-align作用的前提++图片不上下居中
- 阿里云,未找到或无法访问服务器.请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接.
- 解决安装Egit时Egit Mylyn和org.eclipse.team.core报错
- c#之有参和无参构造函数,扩展方法
- redash docker 运行
- ASP.NET MVC 5.0 参考源码索引
- Dedecms当前位置{dede:field name=&#39;position&#39;/}修改,去掉>;方法