前言

这不是一篇正经的文章,但是或许对你有用.

用户名-只保留姓氏或中间字符特殊处理

需求

在做用户信息展示时,只需展示用户名姓,和最后一位,中间一位用*替代

方法 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手机号码加密_用户名-手机号加密特殊处理相关推荐

  1. Java手机号码正则表达式验证,手机号段根据2020年最新号段所做参考

    最近需要实现java手机号码正则表达式验证,然而百度了一下发现结果挺多的,但是好像号段不全,基本上都是几年前的结果,大部分刚好就没我166的号段,我今天也查了一下最新的手机号段,重新写一遍(根据需求我 ...

  2. 0宽字符加密_前端AES加密方式分析,及其python实现

    在前端常见的加密方式中AES很少使用,因为相对于非对称的RSA安全性很低,AES是典型的对称加密,密钥就在前端源码里. 案列网站是http://ewt360.com,一个并不复杂的网站,首先抓个包看看 ...

  3. mysql数据库传输加密_[数据库]MySQL加密

    [数据库]MySQL加密 0 2016-12-28 13:00:07 MySQL字段加密和解密1.加密:aes_encrypt('admin','key') 解密:aes_decrypt(passwo ...

  4. 前端展示用户名-手机号加密特殊处理

    1.  用户只保留姓后面打星号,或者前面型号只保留最后一个字. 方法一: 利用substr 对字符串进行截取**,封装成函数 function formatName(name) {let newStr ...

  5. python url加密_使用base64加密在URL传递(python和php版本)

    把base64加密后在url传输,会把"+","/"分别替换为"-","_",以及会把末尾的等号"=" ...

  6. 电脑文件加密_电脑文件加密软件哪个好?企业加密软件排行榜

    企业电脑文件加密软件哪个好,企业加密软件排行榜最好用的加密软件是那个?这应该是当前很多涉密企业网络管理员人员的共同的心声.毋庸置疑,在高速发展的今天,企业信息安全.电脑文件安全.商业机密保护已经成为企 ...

  7. 浏览器访问pdf 的url怎么加密_怎么解决加密的pdf文件?

    加密版的PDF文件我们每次打开时都需要输入密码才能进行阅读,而且一般不能直接进行复制和打印,这样会非常的麻烦.那如果我门想要解决这一问题呢就要将pdf文件的密码进行解除,可是如果是平民的我们不会解决怎 ...

  8. iphone相册怎么加密_苹果手机怎么加密相册?苹果手机照片加密的方法介绍

    现在手机功能越来越强大,隐私意识也越来越强.如何给私藏的照片加密,这一技巧我们应该也要学会.下面,小编给大家讲解一下苹果手机照片加密的方法介绍. 方法/步骤: 首先在苹果手机App Store上找到相 ...

  9. bfv同态加密_全同态加密BFV-(section 2-SHE)

    写在前面 如果第一次来到我的专栏,如果想从头学习全同态加密FHE,那么点击下面的链接吧,我在最开始的地方等你~安全六三:全同态加密1-(BFV section 1)​zhuanlan.zhihu.co ...

  10. java 手机号码生成_用R语言和java实现随机生成手机号码

    因为测试过程中需要不断用到不同的手机号码,加上本人有选择困难症,故此直接用代码生成随机号码,以免让自己犹豫应该输入哪个手机码号~觉得让自己随意选择号码跟给小孩取名的难度是一样一样的. java: pa ...

最新文章

  1. PointNet++论文个人理解
  2. java倒计时自动关闭弹窗,打开页面弹出窗口子窗口定时自动关闭
  3. 一.js高级(4)-函数调用-this指向-其他参数
  4. CodeForces - 1547G How Many Paths?(强联通缩点+拓扑)
  5. 【AC自动机】前缀匹配(ybtoj AC自动机-3)
  6. 清空list_还在为邮箱爆掉而烦恼吗?学会清空你的收件箱
  7. 八邻域轮廓跟踪算法_结合mRMR选择和IFCM聚类的遥感影像分类算法
  8. pat04-树7. Search in a Binary Search Tree (25)
  9. 如何做一个“擅长” Google 搜索的开发专家?
  10. 有趣的flash例子
  11. html图片从左到右慢慢出来,css 实现一个div的背景颜色从左到右慢慢出现 里面文字颜色也改...
  12. 中国车联网行业市场现状分析及投资趋势预测报告2022-2028年
  13. 让孩子更快乐地学编程,一套积木就够了,长毛象AI百变编程积木套件体验
  14. Keras 简介与优势
  15. linux读取文件头错误,Linux系统grub常见错误问题解决
  16. solr和elasticsearch
  17. 【JSP】关于The JSP specification requires that an attribute name is preceded by whitespace
  18. 行业务实派:解锁数据价值,翼方健数全栈隐私安全计算技术
  19. css公共样式插入音乐,【超全】常用的css公共样式
  20. 5+App和uni-app在App开发上有何区别?

热门文章

  1. C64x+ CPU中断 .
  2. 超强Commodore C64 emulator for Flash Player 9
  3. 【IoT】产品外包策略:外包地图-充分利用内外部资源
  4. 关于 Chrome Console 查看DOM详情细节的奇思淫巧
  5. typora设置标题自动编号
  6. Windows安全中心打开空白
  7. LIKE 多字段匹配 效率低下
  8. 设置屏幕亮度,并且监听屏幕亮度变化
  9. 华为安装gsm框架_华为手机怎么安装 GMS 框架和谷歌应用?
  10. html设置长宽高代码_(HTML)图像的宽高和边框设置!