java 手机号脱敏,身份证号脱敏 工具类

import org.apache.commons.lang3.StringUtils;/*** * @title: 脱敏工具类* @author: wll* @since: 2021-9-3 9:54:04*/
public class CommonUtils {// 手机号码前三后四脱敏public static String encryptMobile(String mobile) {if (StringUtils.isEmpty(mobile) || (mobile.length() != 11)) {return mobile;}return mobile.replaceAll("(\\d{3})\\d{4}(\\d{4})", "$1****$2");}// 身份证前三后四脱敏public static String encryptIdNo(String id) {if (StringUtils.isEmpty(id) || (id.length() < 8)) {return id;}return id.replaceAll("(?<=\\w{3})\\w(?=\\w{4})", "*");}// 护照前2后3位脱敏,护照一般为8或9位public static String encryptPassportNo(String id) {if (StringUtils.isEmpty(id) || (id.length() < 8)) {return id;}return id.substring(0, 2) + new String(new char[id.length() - 5]).replace("\0", "*") + id.substring(id.length() - 3);}}

java 手机号脱敏,身份证号脱敏 工具类相关推荐

  1. java手机号、身份证号脱敏

    废话不多说,直接上代码了 // 手机号码前三后四脱敏public static String mobileDesensitize(String mobile) {if (StringUtils.isE ...

  2. java 手机号 邮箱 身份证 信息脱敏

    需求 邮箱第一个字符和'@'之后的原文显示,第一个字符之后'@'之前的,显示为'****' 电话号码,前面3位,后面4位显示原文,中间的显示为'****' 实现 public static void ...

  3. java手机号,身份证号,卡号,姓名 正则表达式脱敏

    public static void replaceSensitive(){// 卡号显示前6位和后4位,中间打*点, 卡号:16,19,19位都有可能String accountNumber = & ...

  4. Java实现一个单号生成工具类

    在项目开发的过程中,如果一个系统存在多种不同类型的单据,单号生成就比较难以处理,为此,创造出一个单号生成的工具类就很有必要.直接上代码: 实体类:(数据库字段同下) public class Seri ...

  5. 验证身份证号的工具类

    package com.cloud.economics.common.utils;import java.text.SimpleDateFormat; import java.util.Date;/* ...

  6. java手机号、身份证信息脱敏

    引用:https://blog.csdn.net/m0_67402026/article/details/124270976 package com.craftsman.common.utils;im ...

  7. Java身份证号脱敏、校验身份证号合法性、根据身份证号获取年龄、根据生日获取年龄

    这里写目录 身份证号编码规则 身份证号脱敏 身份证号合法性校验 根据身份证号获取年龄 根据生日日期获取年龄 根据身份证号获取年龄.生日的Map集合 身份证号编码规则 第一.二位表示省(自治区.直辖市. ...

  8. 使用MySQL或Java对查询结果中的手机号、身份证号等进行脱敏处理

    为了保障客户数据的隐私,系统或者APP往往需要对手机号进行脱敏处理,因为前端仅仅是为了展示. 那什么是脱敏处理呢?就是把用户的一些敏感信息(如身份证号.邮箱.手机号等)进行加密(模糊处理). 举例:假 ...

  9. BankCardUtils(根据银行卡号 获取 银行卡类型、银行名称和银行编码 自动格式化银行卡号、手机号、身份证号输入的工具类)

    BankCardUtils 根据银行卡号 获取 银行卡类型.银行名称和银行编码 自动格式化银行卡号.手机号.身份证号输入的工具类 效果图 特点 支持自动根据银行卡号获取出银行名称.银行编码.银行卡类型 ...

最新文章

  1. linux中断函数中有锁,Linux下fcntl实现建议锁和强制锁
  2. java chat_使用 Java 创建聊天客户端-1
  3. python csv使用_python CSV模块的使用
  4. LeetCode 1418. 点菜展示表(哈希map)
  5. 转载一个pythonA*实现
  6. ES6新语法--箭头函数
  7. Spring boot(6)---在Eclipse中搭建Spring boot 项目
  8. 51nod 平均数(二分+树状数组)
  9. java 递归求二进制,java-二进制搜索递归猜测数字
  10. js判断数组key是否存在
  11. pcs9000系统plat服务器,CSD361現场调试手册.docx
  12. python爬虫requests库的使用及python正则表达式的使用
  13. 阿里VIP会员看腾讯视频?这不是一个意外的选择
  14. 2.4G无线芯片NRF24L01 驱动源码及详解
  15. Mysql多表关联时因关联字段类型不一致导致索引失效及查询错误
  16. IJCAI论文 | 基于改进注意力循环控制门,品牌个性化排序升级系统来了...
  17. wps中删除我的设备(已经不使用的)
  18. 无法查看网上邻居工作组计算机,网上邻居无法查看工作组计算机怎么办
  19. 【项目源码】智慧班牌源码 家校互联小程序源码 智慧校园云平台
  20. 核函数背后隐藏着怎样的映射

热门文章

  1. ormlite android studio,OrmLite-android入门体验
  2. c++ primer 笔记[20190406]
  3. 10、Ktor学习-运行程序和基础架构;
  4. 宁波海关连续查获走私白糖1700余吨
  5. MySQL安装过程启动mysqld_safe中提示的pid ended错误导致无法启动问题处理
  6. Linux下nginx+tomcat+memcached集群
  7. java 发送邮件
  8. ExtJs中column与form布局的再次领悟
  9. Jpcap过滤GTunnel程序数据包
  10. C++巧用do...while(0)