☰
04 9个方法搞定敏感信息脱敏,打码规则统一收在一个类里
2026/10/22 7:26:33 网站建设 项目流程

📌AI人工智能: 「AI大模型」AI_Agent智能体实战项目保姆级文档

📋 目录

  • 一、工具类功能
  • 二、所需环境
  • 三、方法与调用示例(按需调用)
  • 四、工具类源码(可直接复制)

一、工具类功能

把手机号、身份证、卡号、姓名、邮箱、地址、密码处理成能安全写日志、也能直接展示给前端的打码形态,规则收在一个类里,不让各业务方各写一套正则。

二、所需环境

JDK 17或以上

三、方法与调用示例(按需调用)

🔢方法序号:1

🎯方法用途:

🧩方法定义:public static String mask(String raw, int prefix, int suffix)

🗣️入参解释:public static String mask(原始字符串, 左侧保留位数, 右侧保留位数)

📤返回值解释:String,掩码后的字符串,掩码字符固定是*

💡边界口径:

🧪方法示例:


🔢方法序号:2

🎯方法用途:

🧩方法定义:public static String mobile(String mobile)

🗣️入参解释:public static String mobile(手机号)

📤返回值解释:String,形如139****5678的脱敏手机号

💡边界口径:

🧪方法示例:


🔢方法序号:3

🎯方法用途:

🧩方法定义:public static String idCard(String idCard)

🗣️入参解释:public static String idCard(身份证号)

📤返回值解释:String,18 位号出来形如110105********0019

💡边界口径:

🧪方法示例:


🔢方法序号:4

🎯方法用途:

🧩方法定义:public static String bankCard(String bankCard)

🗣️入参解释:public static String bankCard(银行卡号)

📤返回值解释:String,形如***************0123的脱敏卡号

💡边界口径:

🧪方法示例:


🔢方法序号:5

🎯方法用途:

🧩方法定义:public static String chineseName(String name)

🗣️入参解释:public static String chineseName(中文姓名)

📤返回值解释:String,首字保留、其余逐字掩码

💡边界口径:

🧪方法示例:


🔢方法序号:6

🎯方法用途:

🧩方法定义:public static String email(String email)

🗣️入参解释:public static String email(邮箱地址)

📤返回值解释:String,账号首字符 + 掩码 + 完整域名

💡边界口径:

🧪方法示例:


🔢方法序号:7

🎯方法用途:

🧩方法定义:public static String address(String address)

🗣️入参解释:public static String address(详细地址)

📤返回值解释:String,前 6 个字符之后全部掩码

💡边界口径:

🧪方法示例:


🔢方法序号:8

🎯方法用途:

🧩方法定义:public static String address(String address, int keep)

🗣️入参解释:public static String address(详细地址, 保留位数)

📤返回值解释:String,前keep位保留、其余掩码

💡边界口径:

🧪方法示例:


🔢方法序号:9

🎯方法用途:

🧩方法定义:public static String password(String password)

🗣️入参解释:public static String password(原始密码)

📤返回值解释:String,恒为 6 个*

💡边界口径:

🧪方法示例:

四、工具类源码(可直接复制)

📦本工具类源码:04-敏感信息脱敏工具类

📦 需要「Java企业级工具类全家桶(1-100)」点点关注点点赞,回复「java工具类」可领取100个工具类的完整源码

💡 工具类已调试通过,复制粘贴即可使用,省时省力

💡 可保存到自己网盘,永久有效


觉得对您有帮助,麻烦点点关注啦,您的关注是我创作的最大动力~ 🎯

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询