java手机号码加密_用户名-手机号加密特殊处理
前言
这不是一篇正经的文章,但是或许对你有用.
用户名-只保留姓氏或中间字符特殊处理
需求
在做用户信息展示时,只需展示用户名姓,和最后一位,中间一位用*替代
方法 1:封装函数,利用substr截取字符串**
function formatName(name) {
let newStr;
if (name.length === 2) {
newStr = name.substr(0, 1) + '*'; // 通过substr截取字符串从第0位开始截取,截取1个
} else if (name.length > 2) {
// 当名字大于2位时
let char = '';
for (let i = 0, len = name.length - 2; i < len; i++) {
// 循环遍历字符串
char += '*';
}
newStr = name.substr(0, 1) + char + name.substr(-1, 1);
} else {
newStr = name;
}
return newStr;
}
console.log(formatName('王海龙')); // 输出 王*龙
复制代码
方法 2: 使用正则表达式,只保留姓后面都变为`***``
var str = '王小明';
var reg = /(?<=.)./g;
result = str.replace(reg, '*');
console.log(result); // 王**
复制代码
()圆括号代表的是子表达式,作用是,对子表达式进行分组和归类
?:匹配零个或一个字符,也就是说它只能匹配一个字符(或字符集合)的零次或一次出现,最多不超过一次
.:匹配除换行符以外的字符(也就是匹配任何单个字符,字母,数字,下划线,甚至字符本身)
更多正则表达式内容,可查看
js 中的正则表达式
手机号码中间 4 位用星号(*)替换显示
在做用户信息展示时,手机号属于私人信息,需要将中间四位给隐藏掉
方法 1: 使用正则表达式
var phone = '13701134148';
var resultPhone = phone.replace(/^(\d{3})\d{4}(\d+)/, '$1****$2');
console.log(resultPhone); // 137****4148
复制代码
方法 2: 使用substr方法,字符串截取
var phone = '13701134148';
var mphone = phone.substr(0, 3) + '****' + phone.substr(7);
console.log(mphone);
// 如果用 Es6 模板字符串的话,可以不用+号做拼接
var phone = '13701134148';
var mphone = `${phone.substr(0, 3)}****${phone.substr(7)}`;
复制代码
具体前面两个实例结合:可查看用户名与手机号码实例应用
更多内容,可前往coder.itclan.cn/,欢迎路过的同学们提issue,灵魂拷问
java手机号码加密_用户名-手机号加密特殊处理相关推荐
- Java手机号码正则表达式验证,手机号段根据2020年最新号段所做参考
最近需要实现java手机号码正则表达式验证,然而百度了一下发现结果挺多的,但是好像号段不全,基本上都是几年前的结果,大部分刚好就没我166的号段,我今天也查了一下最新的手机号段,重新写一遍(根据需求我 ...
- 0宽字符加密_前端AES加密方式分析,及其python实现
在前端常见的加密方式中AES很少使用,因为相对于非对称的RSA安全性很低,AES是典型的对称加密,密钥就在前端源码里. 案列网站是http://ewt360.com,一个并不复杂的网站,首先抓个包看看 ...
- mysql数据库传输加密_[数据库]MySQL加密
[数据库]MySQL加密 0 2016-12-28 13:00:07 MySQL字段加密和解密1.加密:aes_encrypt('admin','key') 解密:aes_decrypt(passwo ...
- 前端展示用户名-手机号加密特殊处理
1. 用户只保留姓后面打星号,或者前面型号只保留最后一个字. 方法一: 利用substr 对字符串进行截取**,封装成函数 function formatName(name) {let newStr ...
- python url加密_使用base64加密在URL传递(python和php版本)
把base64加密后在url传输,会把"+","/"分别替换为"-","_",以及会把末尾的等号"=" ...
- 电脑文件加密_电脑文件加密软件哪个好?企业加密软件排行榜
企业电脑文件加密软件哪个好,企业加密软件排行榜最好用的加密软件是那个?这应该是当前很多涉密企业网络管理员人员的共同的心声.毋庸置疑,在高速发展的今天,企业信息安全.电脑文件安全.商业机密保护已经成为企 ...
- 浏览器访问pdf 的url怎么加密_怎么解决加密的pdf文件?
加密版的PDF文件我们每次打开时都需要输入密码才能进行阅读,而且一般不能直接进行复制和打印,这样会非常的麻烦.那如果我门想要解决这一问题呢就要将pdf文件的密码进行解除,可是如果是平民的我们不会解决怎 ...
- iphone相册怎么加密_苹果手机怎么加密相册?苹果手机照片加密的方法介绍
现在手机功能越来越强大,隐私意识也越来越强.如何给私藏的照片加密,这一技巧我们应该也要学会.下面,小编给大家讲解一下苹果手机照片加密的方法介绍. 方法/步骤: 首先在苹果手机App Store上找到相 ...
- bfv同态加密_全同态加密BFV-(section 2-SHE)
写在前面 如果第一次来到我的专栏,如果想从头学习全同态加密FHE,那么点击下面的链接吧,我在最开始的地方等你~安全六三:全同态加密1-(BFV section 1)zhuanlan.zhihu.co ...
- java 手机号码生成_用R语言和java实现随机生成手机号码
因为测试过程中需要不断用到不同的手机号码,加上本人有选择困难症,故此直接用代码生成随机号码,以免让自己犹豫应该输入哪个手机码号~觉得让自己随意选择号码跟给小孩取名的难度是一样一样的. java: pa ...
最新文章
- PointNet++论文个人理解
- java倒计时自动关闭弹窗,打开页面弹出窗口子窗口定时自动关闭
- 一.js高级(4)-函数调用-this指向-其他参数
- CodeForces - 1547G How Many Paths?(强联通缩点+拓扑)
- 【AC自动机】前缀匹配(ybtoj AC自动机-3)
- 清空list_还在为邮箱爆掉而烦恼吗?学会清空你的收件箱
- 八邻域轮廓跟踪算法_结合mRMR选择和IFCM聚类的遥感影像分类算法
- pat04-树7. Search in a Binary Search Tree (25)
- 如何做一个“擅长” Google 搜索的开发专家?
- 有趣的flash例子
- html图片从左到右慢慢出来,css 实现一个div的背景颜色从左到右慢慢出现 里面文字颜色也改...
- 中国车联网行业市场现状分析及投资趋势预测报告2022-2028年
- 让孩子更快乐地学编程,一套积木就够了,长毛象AI百变编程积木套件体验
- Keras 简介与优势
- linux读取文件头错误,Linux系统grub常见错误问题解决
- solr和elasticsearch
- 【JSP】关于The JSP specification requires that an attribute name is preceded by whitespace
- 行业务实派:解锁数据价值,翼方健数全栈隐私安全计算技术
- css公共样式插入音乐,【超全】常用的css公共样式
- 5+App和uni-app在App开发上有何区别?