# Mask
**Repository Path**: nepxion_rep/Mask
## Basic Information
- **Project Name**: Mask
- **Description**: 🔖 Nepxion Mask is a mask component collection which are used for finance service domain
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: http://www.nepxion.com
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 3
- **Created**: 2023-03-18
- **Last Updated**: 2023-03-18
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Nepxion Mask
 [](https://tokei.rs/b1/github/Nepxion/Mask?category=lines) [](https://github.com/Nepxion/Mask/blob/master/LICENSE) [](https://search.maven.org/artifact/com.nepxion/mask) [](http://www.javadoc.io/doc/com.nepxion/mask) [](https://travis-ci.org/Nepxion/Mask) [](https://www.codacy.com/gh/Nepxion/Mask/dashboard?utm_source=github.com&utm_medium=referral&utm_content=Nepxion/Mask&utm_campaign=Badge_Grade) [](https://github.com/Nepxion/Mask/stargazers) [](https://gitee.com/Nepxion/Mask/stargazers)
Nepxion Mask是一款掩码脱敏集成组件(从网上开源搜集并重构优化,非原创)
## 简介
支持如下业务场景
- 手机号码脱敏
- 银行卡号脱敏
- 身份证号脱敏
- 姓名脱敏
- 信用卡CVV脱敏
- 信用卡有效期脱敏
- 密码脱敏
- 验证码脱敏
- 地址脱敏
- 邮件地址脱敏
- IP地址脱敏
## 示例
调用入口
```java
public class MaskTest {
public static void main(String[] args) throws Exception {
System.out.println("手机号码 13812345678,脱敏值=" + MaskType.MOBILE.mask("13812345678"));
System.out.println("银行卡号 1234123412341234123,脱敏值=" + MaskType.BANK_CARD.mask("1234123412341234123"));
System.out.println("身份证号 331012198001013030,脱敏值=" + MaskType.ID_CARD.mask("331012198001013030"));
System.out.println("姓名 张三丰,脱敏值=" + MaskType.NAME.mask("张三丰"));
System.out.println("信用卡CVV 123,脱敏值=" + MaskType.CVV.mask("123"));
System.out.println("信用卡有效期 1220,脱敏值=" + MaskType.EXP.mask("1220"));
System.out.println("密码 1234567890,脱敏值=" + MaskType.PASSWORD.mask("1234567890"));
System.out.println("验证码 1234,脱敏值=" + MaskType.CAPTCHA.mask("1234"));
System.out.println("地址 上海市浦东新区浦建路1000弄1幢101室,脱敏值=" + MaskType.ADDRESS.mask("上海市浦东新区浦建路1000弄1幢101室"));
System.out.println("邮件地址 1394997@qq.com,脱敏值=" + MaskType.EMAIL.mask("1394997@qq.com"));
System.out.println("IP地址 192.168.0.1,脱敏值=" + MaskType.IP_ADDRESS.mask("192.168.0.1"));
}
}
```
运行结果
```
手机号码 13812345678,脱敏值=138****5678
银行卡号 1234123412341234123,脱敏值=123412*********4123
身份证号 331012198001013030,脱敏值=33**************30
姓名 张三丰,脱敏值=*三丰
信用卡CVV 123,脱敏值=***
信用卡有效期 1220,脱敏值=****
密码 1234567890,脱敏值=******
验证码 1234,脱敏值=******
地址 上海市浦东新区浦建路1000弄1幢101室,脱敏值=上海市浦东新区浦建路***弄***幢***室
邮件地址 1394997@qq.com,脱敏值=1***7@qq.com
IP地址 192.168.0.1,脱敏值=192.*.*.1
```
## 请联系我
微信、钉钉、公众号和文档

## Star走势图
[](https://starchart.cc/Nepxion/Mask)