项目中有部分需要展示用户信息,其中包括了手机号码和身份证号码,涉及隐私故隐藏中间部分,操作如下:

隐藏身份证中间10位:

public static String hideId(String id) {String idNum = id.replaceAll("(\\d{4})\\d{10}(\\d{4})", "$1****$2");return idNum;
}

以上方法对于以x结尾的身份证号不适用,可用下面的方法进行替换,以下方法可正常使用:

public static String hideId(String id){StringBuilder stringBuilder = new StringBuilder(id);stringBuilder.replace(4, 14, "****");return stringBuilder.toString();
}

隐藏手机号码中间4位:

public static String hidePhoneNum(String phone) {String phone_s = phone.replaceAll("(\\d{3})\\d{4}(\\d{4})", "$1****$2");return phone_s;
}

是不是很简单O(∩_∩)O

Android 隐藏身份证号码和手机号码中间的几位相关推荐

  1. 《Excel 职场手册:260招菜鸟变达人》一第 4 招 身份证号码、银行卡号等超过15位数据的录入技巧...

    本节书摘来异步社区<Excel 职场手册:260招菜鸟变达人>一书中的第1章,第4节,作者: 聂春霞 , 佛山小老鼠 责编: 王峰松,更多章节内容可以访问云栖社区"异步社区&qu ...

  2. Android 识别身份证号码(图片识别)

    概述 Android 身份证号码识别 (本地,在线,实时),网络识别用的别人的接口,不保障什么时候就用不了了,本地识别基于tess_two,位置对的话识别准确率达到90%以上. 详细 代码下载:htt ...

  3. 前端js身份证号码和手机号码格式验证

    //手机号码验证 function phoneNO(num) {return /^1[3|4|5|6|7|8|9][0-9]\d{8}$/.test(num); return /^(https?|ft ...

  4. 身份证号码、手机号码格式校验

    安装: npm i xctc-check 引入: import xctcCheck from "xctc-check" 身份证号码校验 校验身份证号码位数 校验出生年月日 校验身份 ...

  5. input输入框验证邮箱、身份证号码、手机号码、密码等正则

    1.邮箱 /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/该正则表达式的详细解释如下:^:以句首开始匹配 [\w-]+:匹配一个或多个字母.数字.下划线或连 ...

  6. Jquery 对 身份证号码的验证 (15/18位)

    //欢迎验证.给予指正错误,从好多地方查来的资料修改的...已用本人身份证验证... 由于以前修改的问题无法验证带 X 的身份证号码,已修复!//为值添加0function Append_zore(t ...

  7. JAVA 输入身份证号码进行验证正误,15位转18位,并解析出生日、当前年龄、地区代码、性别

    我们的身份证号码包含很多的信息,下面的代码提供了身份证的解析功能,具体看注释吧,已经写全了 import java.text.SimpleDateFormat; import java.util.Da ...

  8. 中国身份证号码验证,支持15,18位,可验证成功90%的身份证号

    using System;/// <summary> /// Summary description for IDCardValid /// </summary> public ...

  9. 【JavaScript】身份证号码合规性校验(支持18位、15位)

    [JavaScript]身份号码(同时支持18位号码.15位号码)合规性校验 一.身份证号码校验 这个方法共分为4个部分,分别对身份证号码的格式和长度.前2位省份编码.出生日期.18位号码的校验码进行 ...

  10. Java身份证号码严格验证(第18位校验码算法实现)

    /*** 身份证号码的格式:610821-20061222-612-X 由18位数字组成:前6位为地址码,第7至14位为出生日期码,第15至17位为顺序码,* 第18位为校验码.检验码分别是0-10共 ...

最新文章

  1. oracle 强制 断开,ORA-01092 ORACLE 实例终止。强制断开连接 解决方案(下)
  2. 技术面试的时候应该了解公司点什么
  3. 一爱就是一辈子:坚持4年的编程爱好
  4. 当电桥为恒流源时惠斯通电桥电压的计算方法
  5. 几种常用的优化方法梯度下降法、牛顿法、)
  6. MySQL计算表行数_计算MySQL表中行数的最快方法?
  7. [react] 函数式组件有没有生命周期?为什么?
  8. This relative module was not found ./cptable webpack
  9. 【推荐系统】那些年, 引用量超1000的经典推荐系统论文
  10. 编曲软件FL Studio 20.99中文版2023最新免费下载
  11. 数据拟合(excel)
  12. java 将月份、星期转换为英文
  13. pyCharm报错your evaluation license has expired,每次使用三十分钟
  14. 算法:经典leetcode算法题解
  15. opencv-python将彩色图片变回灰色图片
  16. CentOS 7安装Docker
  17. 淘宝鹊桥计算工具安卓版小程序
  18. iPad/iPhone等设备访问Windows共享文件方法
  19. 高可用安装K8s集群1.20.x
  20. Markdown用法排版

热门文章

  1. Python基础(3)-面向对象
  2. 基于FPGA的网口通信设计(完结)
  3. Google翻译破解
  4. 3个窗口卖票java_编写Java程序,车站只剩 50 张从武汉到北京的车票,现有 3 个窗口售卖,用程序模拟售票的过程,使用Runnable解决线程安全问题...
  5. 宽以光电厚以激光 组合式测宽测厚仪 性价比更高
  6. Familiarize Yourself with ObjC's Roots学习
  7. 清华推出“脑机绘梦”,把脑电信号变成绘画元素!雨果奖得主用了也说好
  8. 实验步骤篇之“血块中DNA的提取
  9. 8个小故事,秒懂“执行力”!
  10. 拼多多面试题:如何查找前20%的数据?