隐藏手机号

/**
 * 隐藏手机号码
 * @param phone 手机号码
 * @param startIndex 从第几个数字开始隐藏
 * @param endIndex 隐藏至第几个数字
 */
function hiddenPhone(phone, startIndex = 4, endIndex = 7) {
  if (typeof phone !== ‘string‘) {
    return ‘‘;
  }
  const maxLength = 11;
  const fontLength = startIndex - 1;
  const endLength = maxLength - endIndex;
  const hiddenLength = maxLength - fontLength - endLength;
  const reg = new RegExp(`(\\d{${fontLength}})(\\d{${hiddenLength}})(\\d{${endLength}})`);
  let star = ‘‘;
  len = endIndex-startIndex +1;
  for(let i = 0;i< len;i++) {
    star += ‘*‘
  }
  return phone.replace(reg, `$1${star}$3`);
}
默认隐藏第4-7位的数字

 


原文地址:https://www.cnblogs.com/ympjsc/p/12287190.html

时间: 2024-10-31 15:15:50

隐藏手机号的相关文章

隐藏手机号、邮箱等敏感信息

隐藏手机号.邮箱等敏感信息 Intro 做项目的时候,页面上有一些敏感信息,需要用“*”隐藏一些比较重要的信息,于是打算写一个通用的方法. Let's do it ! Method 1:指定左右字符数量 Method 1.1 中间的*的个数和实际长度有关 1 /// <summary> 2 /// 隐藏敏感信息 3 /// </summary> 4 /// <param name="info">信息实体</param> 5 /// <

php、javascript隐藏手机号函数

php:a. 代码: /* * @desc:隐藏手机号 * @param:tel 手机号,如:13987654321 * @param:num 隐藏的位数,默认4位 * @return ret 回显的手机号,如:139xxxx4321 */ function hidetel($tel,$num = 4){ $len = mb_strlen($tel); $start = floor(($len - $num) / 2); $end = ceil(($len - $num) / 2); $head

Android 隐藏手机号中间四位和隐藏邮箱地址中间四位

/** * 手机号用****号隐藏中间数字 * * @param phone * @return */public static String settingphone(String phone) { String phone_s = phone.replaceAll("(\\d{3})\\d{4}(\\d{4})", "$1****$2"); return phone_s;} /** * 邮箱用****号隐藏前面的字母 * * @return */public s

php方法 隐藏手机号中间四位

* */ //自定义函数手机号隐藏中间四位 function yc_phone($str){ $str=$str; $resstr=substr_replace($str,'****',3,4); return $resstr; }

隐藏手机号中间几位用星代替

虽然简单 ,但是时间长了不用也就忘了  ,写在这里 希望能帮到新手 也方便自己查阅 html代码段 <span id="tel">1370000627</span> js代码段(不要忘记导入jquery文件 否则用不了的) $(function() { var tel = $('#tel').html(); var mtel = tel.substr(0, 3) + '****' + tel.substr(7); $('#tel').text(mtel); })

隐藏手机号中间四位,改为**** (常见四种方法)

var phone='13511115678'; //方法一 var newphone=phone.substr(0, 3) + '****' + phone.substr(phone.length - 4); //方法二 var newphone= phone.replace(phone.substr(3, 4),"****") //方法三 var newphone=phone.replace(/(\d{3})\d{4}(\d{4})/, '$1****$2'); //方法四 var

Effective Java 读书笔记

1.当有多个参数时,使用构建器模式 常用的场景是,查询时,有多个参数.因此构建查询参数对象时,考虑使用Builder模式. public class QueryBuilder { //查询的每个参数,不需要set方法 private String userName; private String mobile; private int cityId; private int pageNum; private int pageSize; //提供一个Builder实例 public static

C#自定义字符串替换Replace方法实例

本文实例讲述了C#自定义字符串替换Replace方法.分享给大家供大家参考.具体实现方法如下: 一.问题: 前一阵遇到一个如标题的算法题,是将原有字符串的某些片段替换成指定的新字符串片段,例如将源字符串:abcdeabcdfbcdefg中的cde替换成12345,得到结果字符串:ab12345abcdfb12345fg,即:abcdeabcdfbcdefg -> ab12345abcdfb12345fg. 二.实现方法: 显然不能用string.Replace方法,需要自定义一个方法 strin

JavaScript 常用正则示例

1. trim功能(清除字符串两端空格) String.prototype.trim = function() {  return this.replace(/(^\s+)|(\s+$)/g, ''); }; ' abc '.trim();// 输出 "abc" 2. 提取浏览器中url的参数名和参数值 function getUrlParam(url) { var result = {}, url = url || window.location.href, reg = /([\?|