1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
| package cc.mrbird.febs.common.entity;
|
| import lombok.Getter;
|
| /**
| * @author MrBird
| */
| @Getter
| public enum DesensitizationType {
| /**
| * 手机号脱敏
| */
| PHONE("phone", "11位手机号", "^(\\d{3})\\d{4}(\\d{4})$", "$1****$2"),
| /**
| * 身份证号脱敏
| */
| ID_CARD("idCard", "16或者18身份证号", "^(\\d{4})\\d{8,10}(\\w{4})$", "$1****$2"),
| /**
| * 银行卡号脱敏
| */
| BANK_CARD("bankCardNo", "银行卡号", "^(\\d{4})\\d*(\\d{4})$", "$1****$2"),
| /**
| * 姓名脱敏
| */
| NAME("name", "真实姓名", "(?<=.{1}).*(?=.{1})", "*"),
| /**
| * 邮箱脱敏
| */
| EMAIL("email", "电子邮箱", "(\\w+)\\w{5}@(\\w+)", "$1***@$2");
|
| String type;
| String describe;
| String[] regular;
|
| DesensitizationType(String type, String describe, String... regular) {
| this.type = type;
| this.describe = describe;
| this.regular = regular;
| }
| }
|
|