在前端开发中,遇到如下需求:隐藏手机号码,将中间几位替换为*。通过js如何实现手机号码隐藏中间4位呢?下面整理几种实现方式:

自己做的一个备忘笔记,如有雷同请多多包含

方法一、利用数组splice,split,join方法

var tel = 18810399133;
tel = "" + tel;
var ary = tel.split("");
ary.splice(3,4,"****");
var tel1=ary.join("");
console.log(tel1);

方法二、利用字符串的substr方法

var tel = 18810399133;
tel = "" + tel;
var tel1 = tel.substr(0,3) + "****" + tel.substr(7)
console.log(tel1);

方法三、利用字符串substring方法

var tel = 18810399133;
tel = "" + tel;
var tel1 =tel.replace(tel.substring(3,7), "****")
console.log(tel1);

方法四、利用正则

var tel = 18810399133;
tel = "" + tel;
var reg=/(\d{3})\d{4}(\d{4})/;
var tel1 = tel.replace(reg, "$1****$2")
console.log(tel1);自己做一下笔记。

转载于:https://www.cnblogs.com/zazahao/p/10731435.html

js将手机号中间四位变成*号相关推荐

  1. JS 将手机号中间四位变为****号的四种方式

    1. 正则表达式 let tel = '13600136000'; let result = tel.replace(/(\d{3})\d{4}(\d{4})/, "$1****$2&quo ...

  2. vue手机号中间四位加*号

    vue手机号中间四位加*号 1.在methods里面写一个方法: mobileStr(str) {if(str.length>7){return str.substring(0,3)+'**** ...

  3. js手机格式校验+隐藏手机号中间四位,变成*星号 || 身份证生日四位变*,邮箱*号显示

    //手机号格式校验 if (/^1[3456789]\d{9}$/.test(phonenum)) { //判断手机号 console.log(手机号正确); } //手机号中间四位用" * ...

  4. js验证真实姓名与身份证号,手机号

    最近的项目中用的需要调用实名认证的接口,实名认证接口价格相比短信而言高了不是几分钱,所以说调用实名认证的条件就要严格把关,因此用到js验证真实姓名与js验证身份证号. 进入正题 1.js验证真实姓名 ...

  5. 手机号星号_word把个人信息中的手机号其中四位设成星号的操作步骤图解

    在生活办公中,大家经常见到word把个人信息中的手机号其中四位设成星号.怎么样开启这项功能呢?对此感兴趣的用户可以看我今天分享的下文word把个人信息中的手机号其中四位设成星号的操作步骤图解. wor ...

  6. html判断手机号码正确,js判断手机号是否正确并返回的实现代码

    js判断手机号是否正确并返回的代码,具体代码如下所示: function abc() { var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1})) ...

  7. java 手机号脱敏,身份证号脱敏 工具类

    java 手机号脱敏,身份证号脱敏 工具类 import org.apache.commons.lang3.StringUtils;/*** * @title: 脱敏工具类* @author: wll ...

  8. js进阶正则表达式15验证身份证号(|符号的使用:var reg=/^\d{17}[\d|X]$|^\d{15}$/)(str的方法substr)...

    js进阶正则表达式15验证身份证号(|符号的使用:var reg=/^\d{17}[\d|X]$|^\d{15}$/)(str的方法substr) 一.总结 1.|符号的使用:var reg=/^\d ...

  9. dart正则替换手机号中间四位为*

    dart正则替换手机号中间四位为* Flutter项目中隐藏手机号中间4位 例:12345678911=> 123**8911 研究了一下dart的api,试出了一种写法 String phon ...

最新文章

  1. 人脸识别引擎SeetaFaceEngine中Alignment模块使用的测试代码
  2. ZABBIX利用自带模板监控mysql数据库
  3. 勒索攻击猖獗,在云上如何应对这位“破坏分子”?
  4. 《Arduino开发实战指南:机器人卷》一3.3 直流电机驱动电路原理
  5. Hadoop HDFS的一些相关代码code
  6. 零基础学习java必须要了解的学习路线
  7. 隐秘的角落里数亿场AI战争正在发生
  8. 虚拟化服务器的管理与维,服务器虚拟化管理
  9. SSL双向认证和SSL单向认证的区别
  10. 今天开始写一些内容,留作备份。
  11. FreeSwitch视频会议,4路以上CPU占用暴增的原因
  12. labelcontrol 多行_ios – UISegmentedControl中的两行文本
  13. c#中panel控件有什么作用
  14. Unity Shader - Specular mode: Specular parameter 高光模式中的高光参数
  15. 基于SSM的婚纱影楼系统
  16. OPENSSL EVP_AES部分翻译
  17. 【Kubernetes系列】Pod
  18. JS高级程序设计读书笔记(第八章 BOM)
  19. find a way to escape题解
  20. 数通学习笔记1 - 数据通信网络基础

热门文章

  1. 二维数组最大值首尾相连
  2. 利用CEF山寨一个翻译器
  3. 从Java到Ruby——我的最近一次技术转型
  4. (进阶)LeetCode(242)——有效的字母异位词(JavaScript)
  5. 【Node学习】—运行node服务demo
  6. ES6学习(二)—变量的解构赋值
  7. 再过十年,电脑游戏会被手机游戏完全取代吗?
  8. 银行理财收益复利还是单利?
  9. 二线城市,存款多少可以退休?
  10. 哪些事情瞬间暴露了你的贫穷?