示例:

            string number = "18512345678";int length = 1;string result = number.HideMobileMiddleNumber(length, '*');/**      length          result*      0           18512345678*      1           185*2345678*      2           185**345678*      3           185***45678*      4           185****5678*      5           185*****678*      6           185******78*      7           185*******8*      8           185*********/

函数主体:

        /// <summary>/// 隐藏手机号中间号码/// </summary>/// <param name="number">要隐藏的手机号码</param>/// <param name="lenght">中间号码的长度,0-8位,0位表示不隐藏,8位表示除了开头的都隐藏</param>/// <param name="hideChar">被隐藏的号码的替换字符</param>/// <returns></returns>public static string HideMobileMiddleNumber(this string number, int lenght, char hideChar){string result = string.Empty;//空的字符串就返回空的if (string.IsNullOrEmpty(number)) return null;//长度不对就抛异常if (lenght < 0 || lenght > 8)throw new ArgumentException("length 只能在 0-8 之间");//构建正则表达式Regex regex = new Regex(@"(\+86)?(1[34578]\d)(\d{" + lenght + @"})(\d{" + (8 - lenght) + "})");//正则分组替换if (!regex.IsMatch(number)) return null;else result = regex.Replace(number, string.Format("$1$2{0}$4", "".PadLeft(lenght, hideChar)));//返回结果return result;}

正则表达式隐藏手机中间号码相关推荐

  1. JS 正则表达式 隐藏数据

    前端项目中需要正则表达式处理 业务数据,对姓名 身份证号 手机号 银行卡号 车牌号 邮箱号做隐藏处理,下面记录实现方法 . 一.简单的查阅正则语法 固定格式:/表达式 /修饰符 修饰符可有,可没有,也 ...

  2. android 隐藏手机底部虚拟按键

    今天,简单讲讲android如何隐藏手机下面的虚拟按键. 其实,自己在做界面适配时,老是发现了华为手机存在适配的问题,主要就是华为手机有一个底部的虚拟按键占用了界面的部分空间,所以在网上搜索了如何隐藏 ...

  3. android 隐私空间,不想用隐私空间?安卓用户原来还可以这样隐藏手机秘密

    原标题:不想用隐私空间?安卓用户原来还可以这样隐藏手机秘密 这几天我的手机经常会弹出提醒框,说我已经连续使用手机5个小时,提醒我放下手机休息休息,多的时候这个提示一天会弹出来两三次.不知道这个提醒功能 ...

  4. 如何恢复手机通讯录号码呢?该怎么恢复呢

    如何恢复手机通讯录号码呢?该怎么恢复呢?我们现在很多的时候相信很多的人是不会使用我们的手机通讯录的,我们只有在一些比较紧急的情况下,或者其他的方法联系不到的情况下才会使用. 那么我们若是不小心删除了我 ...

  5. Android实现隐藏手机底部虚拟按键

    现在的手机比较流行底部带虚拟按键,比如华为.nexus,一般情况下对开发一个APP没啥影响,但是不一般情况下就会有影响的,比如全屏录像功能, 用简单的方法直接获取camera支持的手机屏幕分辨率然后用 ...

  6. 手机短号码(mobile)C++

    手机短号码(mobile) [问题描述] 大家都知道,手机号的长度为 11 位.但是,其实中国移动是推出了所谓手机短号服务的.这个服务主要是针对大客户开展的.比如说某一个大学或者一个大集团用户,他们内 ...

  7. ng 姓名,手机,身份证号码 脱敏处理

    ng 处理姓名,手机,身份证号码 脱敏. 加星号* //html: {{w.name | toHideName}}//ng: angular.module('mainApp').register.fi ...

  8. 照片宽高比怎么设置_iPhone如何隐藏手机照片 iPhone隐藏照片步骤【方法详解】...

    iPhone怎么隐藏手机照片_iPhone隐藏照片方法 有时候我们的iPhone里放了一些比较隐私的照片,又不想给别人发现,特别是那些熊孩子.那么这时候我们应该怎么办呢?下面小编为大家介绍两种方法轻松 ...

  9. uniapp隐藏手机顶部的导航栏

    uniapp隐藏手机顶部的导航栏 //设置页面全屏 onShow() {plus.navigator.setFullscreen(true); }, //如果不加这句,会导致跳转到别的页面后也是全屏 ...

最新文章

  1. weexapp 开发流程(一)开发环境配置
  2. Linux之内存描述符mm_struct
  3. 树状数组 + 位运算 LA 4013 A Sequence of Numbers
  4. Spring JDBC的学习
  5. mysql5建函数报1064错误,MySQL存储函数创建错误ERROR 1064和1327
  6. Wait waitpid
  7. dubbo的Extension源码分析
  8. ubuntu终端一次多条命令方法和区别
  9. 基于javaweb的学生考勤管理系统(java+SSM+Poi导出+Easyui+JFreeChart+maven+mysql)
  10. 达梦之路——基于Linux平台(redhat)安装部署DM7单库
  11. WIFI6 5G信道、频宽对应关系
  12. Algorithms-3.3补充 Geometric Applications of BSTs 二叉树的几何应用
  13. 自建网易云音乐解锁代理
  14. 树莓派结合英特尔神经计算棒二代(NCS2)的openvino包部署人工智能应用
  15. ubuntu14.04 安装以太网网络卡驱动
  16. 软件工程课堂作业(三)——Right-BICEP软件单元测试
  17. iPhone4 SIM失败?无效SIM?有效解决
  18. 我是如何在 16 岁时成为全栈开发者的?
  19. 软件工程选择与判断题
  20. docker高级网络配置、高级数据卷机制和Dockerfile说明

热门文章

  1. 万博思图-HPLC数据可视化分析引擎
  2. 突变点检测:Standard Normal Homogeneity Test (SNHT)突变点检测(pyhon)
  3. 如何在 MySQL 中使用 JSON 数据,在 MySQL 中学习“NoSQL”
  4. 特定领域软件架构(DSSA)
  5. [读书笔记] 哈佛最受欢迎的营销课——如何打造脱颖而出的品牌
  6. Unity Animation设置动画播放初始时间
  7. 房总管管家显示服务器错误,房总管管家
  8. python模拟百度搜索点击链接_用 Python 获取百度搜索结果链接
  9. html标按钮往左移,按右箭头按钮,往左移
  10. 【篇二】控制寄存器点亮LED