正则表达式隐藏手机中间号码
示例:
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;}
正则表达式隐藏手机中间号码相关推荐
- JS 正则表达式 隐藏数据
前端项目中需要正则表达式处理 业务数据,对姓名 身份证号 手机号 银行卡号 车牌号 邮箱号做隐藏处理,下面记录实现方法 . 一.简单的查阅正则语法 固定格式:/表达式 /修饰符 修饰符可有,可没有,也 ...
- android 隐藏手机底部虚拟按键
今天,简单讲讲android如何隐藏手机下面的虚拟按键. 其实,自己在做界面适配时,老是发现了华为手机存在适配的问题,主要就是华为手机有一个底部的虚拟按键占用了界面的部分空间,所以在网上搜索了如何隐藏 ...
- android 隐私空间,不想用隐私空间?安卓用户原来还可以这样隐藏手机秘密
原标题:不想用隐私空间?安卓用户原来还可以这样隐藏手机秘密 这几天我的手机经常会弹出提醒框,说我已经连续使用手机5个小时,提醒我放下手机休息休息,多的时候这个提示一天会弹出来两三次.不知道这个提醒功能 ...
- 如何恢复手机通讯录号码呢?该怎么恢复呢
如何恢复手机通讯录号码呢?该怎么恢复呢?我们现在很多的时候相信很多的人是不会使用我们的手机通讯录的,我们只有在一些比较紧急的情况下,或者其他的方法联系不到的情况下才会使用. 那么我们若是不小心删除了我 ...
- Android实现隐藏手机底部虚拟按键
现在的手机比较流行底部带虚拟按键,比如华为.nexus,一般情况下对开发一个APP没啥影响,但是不一般情况下就会有影响的,比如全屏录像功能, 用简单的方法直接获取camera支持的手机屏幕分辨率然后用 ...
- 手机短号码(mobile)C++
手机短号码(mobile) [问题描述] 大家都知道,手机号的长度为 11 位.但是,其实中国移动是推出了所谓手机短号服务的.这个服务主要是针对大客户开展的.比如说某一个大学或者一个大集团用户,他们内 ...
- ng 姓名,手机,身份证号码 脱敏处理
ng 处理姓名,手机,身份证号码 脱敏. 加星号* //html: {{w.name | toHideName}}//ng: angular.module('mainApp').register.fi ...
- 照片宽高比怎么设置_iPhone如何隐藏手机照片 iPhone隐藏照片步骤【方法详解】...
iPhone怎么隐藏手机照片_iPhone隐藏照片方法 有时候我们的iPhone里放了一些比较隐私的照片,又不想给别人发现,特别是那些熊孩子.那么这时候我们应该怎么办呢?下面小编为大家介绍两种方法轻松 ...
- uniapp隐藏手机顶部的导航栏
uniapp隐藏手机顶部的导航栏 //设置页面全屏 onShow() {plus.navigator.setFullscreen(true); }, //如果不加这句,会导致跳转到别的页面后也是全屏 ...
最新文章
- weexapp 开发流程(一)开发环境配置
- Linux之内存描述符mm_struct
- 树状数组 + 位运算 LA 4013 A Sequence of Numbers
- Spring JDBC的学习
- mysql5建函数报1064错误,MySQL存储函数创建错误ERROR 1064和1327
- Wait waitpid
- dubbo的Extension源码分析
- ubuntu终端一次多条命令方法和区别
- 基于javaweb的学生考勤管理系统(java+SSM+Poi导出+Easyui+JFreeChart+maven+mysql)
- 达梦之路——基于Linux平台(redhat)安装部署DM7单库
- WIFI6 5G信道、频宽对应关系
- Algorithms-3.3补充 Geometric Applications of BSTs 二叉树的几何应用
- 自建网易云音乐解锁代理
- 树莓派结合英特尔神经计算棒二代(NCS2)的openvino包部署人工智能应用
- ubuntu14.04 安装以太网网络卡驱动
- 软件工程课堂作业(三)——Right-BICEP软件单元测试
- iPhone4 SIM失败?无效SIM?有效解决
- 我是如何在 16 岁时成为全栈开发者的?
- 软件工程选择与判断题
- docker高级网络配置、高级数据卷机制和Dockerfile说明
热门文章
- 万博思图-HPLC数据可视化分析引擎
- 突变点检测:Standard Normal Homogeneity Test (SNHT)突变点检测(pyhon)
- 如何在 MySQL 中使用 JSON 数据,在 MySQL 中学习“NoSQL”
- 特定领域软件架构(DSSA)
- [读书笔记] 哈佛最受欢迎的营销课——如何打造脱颖而出的品牌
- Unity Animation设置动画播放初始时间
- 房总管管家显示服务器错误,房总管管家
- python模拟百度搜索点击链接_用 Python 获取百度搜索结果链接
- html标按钮往左移,按右箭头按钮,往左移
- 【篇二】控制寄存器点亮LED