正则表达式实现手机号中间4位数隐藏或者只显示末尾四位数
下面看下正则表达式实现手机号中间4位数隐藏或者只显示末尾四位数
// 匹配手机号首尾,以类似“123****8901”的形式输出 '12345678901'.replace(/(\d{3})\d{4}(\d{4})/, '$1****$2');
此段正则匹配字符串中的连续11位数字,替换中间4位为*号,输出常见的隐匿手机号的格式。
如果要仅得到末尾4位,则可以改成如下形式:
// 匹配连续11位数字,并替换其中的前7位为*号 '15110280327'.replace(/\d{7}(\d{4})/, '*******$1');
ps:下面看下隐藏手机号码中间四位数
1.隐藏手机号码中间四位,变成186****9877
/** * 隐藏部分手机号码 * @param phone * @return */ public static String hidePhoneNum(String phone){ String result = ""; if (phone != null && !"".equals(phone)) { if (isMobileNum(phone)) { result = phone.substring(0, 3) + "****" + phone.substring(7); } } return result; }
2.判断是否是手机号码
/** * 检查是否是电话号码 * * @return */ public static boolean isMobileNum(String mobiles) { Pattern p = Pattern .compile("^((13[0-9])|(14[0-9])|(15[^4,\\D])|(18[0-9]))\\d{8}$"); Matcher m = p.matcher(mobiles); return m.matches(); }
总结
以上所述是小编给大家介绍的正则表达式实现手机号中间4位数隐藏或者只显示末尾四位数,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
上一篇:python中正则表达式 re.findall 用法
栏 目:正则表达式
本文标题:正则表达式实现手机号中间4位数隐藏或者只显示末尾四位数
本文地址:https://www.xiuzhanwang.com/a1/zhengzebiaodashi/11198.html
您可能感兴趣的文章
- 01-11正则表达式实现添加、删除、替换三种功能
- 01-11python 用正则表达式筛选文本信息的实例
- 01-11正则表达式之匹配数字范围
- 01-11python爬虫正则表达式之处理换行符
- 01-11正则表达式匹配路由的实现代码
- 01-11正则表达式截取身份证号码加密的方法
- 01-11js正则表达式 匹配两个特定字符间的内容示例
- 01-11MySQL使用正则表达式进行查询操作经典实例总结
- 01-11python正则表达式之对号入座篇
- 01-11详解正则表达式实现二代身份证号码验证
阅读排行
本栏相关
- 01-11正则表达式实现添加、删除、替换三
- 01-11正则表达式之匹配数字范围
- 01-11python 用正则表达式筛选文本信息的实
- 01-11正则表达式匹配路由的实现代码
- 01-11python爬虫正则表达式之处理换行符
- 01-11js正则表达式 匹配两个特定字符间的
- 01-11正则表达式截取身份证号码加密的方
- 01-11python正则表达式之对号入座篇
- 01-11MySQL使用正则表达式进行查询操作经典
- 01-11详解正则表达式实现二代身份证号码
随机阅读
- 01-10C#中split用法实例总结
- 01-11ajax实现页面的局部加载
- 01-10使用C语言求解扑克牌的顺子及n个骰子
- 08-05dedecms(织梦)副栏目数量限制代码修改
- 08-05DEDE织梦data目录下的sessions文件夹有什
- 08-05织梦dedecms什么时候用栏目交叉功能?
- 01-10SublimeText编译C开发环境设置
- 01-10delphi制作wav文件的方法
- 04-02jquery与jsp,用jquery
- 01-11Mac OSX 打开原生自带读写NTFS功能(图文