Class Convert

java.lang.Object
com.luna.common.sensitive.Convert

public class Convert extends Object
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static String
    address(String address)
    地址,只显示到地区,不显示详细地址,比如:太原市小店区****
    static String
    all(String password)
    全部字符都用*代替,比如:******
    static String
    bankCard(String cardNum)
    前六位,后四位,其他用星号隐藏每位1个星号,比如:622260**********1234
    static String
    carNumber(String carNumber)
    前两位后一位,比如:晋A****5
    static String
    chineseName(String fullName)
    显示姓和最后一个字,其他隐藏为星号,比如:张*伦
    static String
    显示姓和最后一个字,其他隐藏为星号,比如:张**
    static String
    email(String email)
    邮箱前缀仅显示第一个字母,前缀其他隐藏,用星号代替,@及后面的地址显示,比如:p**@163.com
    static String
    座机号码,显示后四位,其他隐藏,比如 ****1234
    static String
    显示前六位, 后四位,其他隐藏。比如:140101*******1234
    static String
    key(String key)
    密钥除了最后三位,全部都用*代替,比如:***xdS 脱敏后长度为6,如果明文长度不足三位,则按实际长度显示,剩余位置补*
    static String
    maskValue(String value, int prefixNoMaskLen, int suffixNoMaskLen, String maskStr)
    脱敏规则
    static String
    手机号码,显示前三位、后四位,其他隐藏,比如186****0590

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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

      public static String chineseName(String fullName)
      显示姓和最后一个字,其他隐藏为星号,比如:张*伦
    • chineseNameFirst

      public static String chineseNameFirst(String fullName)
      显示姓和最后一个字,其他隐藏为星号,比如:张**
    • idCard

      public static String idCard(String id)
      显示前六位, 后四位,其他隐藏。比如:140101*******1234
    • fixedPhone

      public static String fixedPhone(String num)
      座机号码,显示后四位,其他隐藏,比如 ****1234
    • mobile

      public static String mobile(String num)
      手机号码,显示前三位、后四位,其他隐藏,比如186****0590
    • address

      public static String address(String address)
      地址,只显示到地区,不显示详细地址,比如:太原市小店区****
    • email

      public static String email(String email)
      邮箱前缀仅显示第一个字母,前缀其他隐藏,用星号代替,@及后面的地址显示,比如:p**@163.com
    • bankCard

      public static String bankCard(String cardNum)
      前六位,后四位,其他用星号隐藏每位1个星号,比如:622260**********1234
    • carNumber

      public static String carNumber(String carNumber)
      前两位后一位,比如:晋A****5
    • all

      public static String all(String password)
      全部字符都用*代替,比如:******
    • key

      public static String key(String key)
      密钥除了最后三位,全部都用*代替,比如:***xdS 脱敏后长度为6,如果明文长度不足三位,则按实际长度显示,剩余位置补*