Package com.luna.common.sensitive
Class Convert
java.lang.Object
com.luna.common.sensitive.Convert
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic String
地址,只显示到地区,不显示详细地址,比如:太原市小店区****static String
全部字符都用*代替,比如:******static String
前六位,后四位,其他用星号隐藏每位1个星号,比如:622260**********1234static String
前两位后一位,比如:晋A****5static String
chineseName
(String fullName) 显示姓和最后一个字,其他隐藏为星号,比如:张*伦static String
chineseNameFirst
(String fullName) 显示姓和最后一个字,其他隐藏为星号,比如:张**static String
邮箱前缀仅显示第一个字母,前缀其他隐藏,用星号代替,@及后面的地址显示,比如:p**@163.comstatic String
fixedPhone
(String num) 座机号码,显示后四位,其他隐藏,比如 ****1234static String
显示前六位, 后四位,其他隐藏。比如:140101*******1234static String
密钥除了最后三位,全部都用*代替,比如:***xdS 脱敏后长度为6,如果明文长度不足三位,则按实际长度显示,剩余位置补*static String
脱敏规则static String
手机号码,显示前三位、后四位,其他隐藏,比如186****0590
-
Constructor Details
-
Convert
public Convert()
-
-
Method Details
-
maskValue
public static String maskValue(String value, int prefixNoMaskLen, int suffixNoMaskLen, String maskStr) 脱敏规则- Parameters:
prefixNoMaskLen
- 左侧需要保留几位明文字段suffixNoMaskLen
- 右侧需要保留几位明文字段maskStr
- 用于遮罩的字符串, 如'*'
-
chineseName
显示姓和最后一个字,其他隐藏为星号,比如:张*伦 -
chineseNameFirst
显示姓和最后一个字,其他隐藏为星号,比如:张** -
idCard
显示前六位, 后四位,其他隐藏。比如:140101*******1234 -
fixedPhone
座机号码,显示后四位,其他隐藏,比如 ****1234 -
mobile
手机号码,显示前三位、后四位,其他隐藏,比如186****0590 -
address
地址,只显示到地区,不显示详细地址,比如:太原市小店区**** -
email
邮箱前缀仅显示第一个字母,前缀其他隐藏,用星号代替,@及后面的地址显示,比如:p**@163.com -
bankCard
前六位,后四位,其他用星号隐藏每位1个星号,比如:622260**********1234 -
carNumber
前两位后一位,比如:晋A****5 -
all
全部字符都用*代替,比如:****** -
key
密钥除了最后三位,全部都用*代替,比如:***xdS 脱敏后长度为6,如果明文长度不足三位,则按实际长度显示,剩余位置补*
-