Closed jacsonking closed 3 years ago
""" 功能:获取敏感数据掩码表示 敏感数据包括:身份证号、银行卡号、手机号、邮箱 """
class GetSensitiveMask(object): """ 获取敏感数据的掩码表示 """ @staticmethod def identity_number(data): """ 身份证号掩码表示(前 3 后 3 明文,其他 *) :param:
mask_data(string): 身份证的掩码表示 """ return data[:3] + '' (len(data) - 6) + data[-3:]
@staticmethod def bankcard_number(data): """ 银行卡号掩码表示(前 6 后 4 明文,其他 *) :param:
mask_data(string): 银行卡号的掩码表示 """ return data[:6] + '' (len(data) - 10) + data[-4:]
@staticmethod def mobile_number(data): """ 手机号掩码表示(前 3 后 4 明文,其他 *) :param:
mask_data(string): 手机号的掩码表示 """
return data[:3] + '*' * 4 + data[-4:]
@staticmethod def email(data): """ 手机号掩码表示 :param:
need_mask = data.split('@')[0][1:-1] mask_data = data.replace(need_mask, '*' * len(need_mask)) return mask_data
""" 功能:获取敏感数据掩码表示 敏感数据包括:身份证号、银行卡号、手机号、邮箱 """
class GetSensitiveMask(object): """ 获取敏感数据的掩码表示 """ @staticmethod def identity_number(data): """ 身份证号掩码表示(前 3 后 3 明文,其他 *) :param:
mask_data(string): 身份证的掩码表示 """ return data[:3] + '' (len(data) - 6) + data[-3:]
@staticmethod def bankcard_number(data): """ 银行卡号掩码表示(前 6 后 4 明文,其他 *) :param:
mask_data(string): 银行卡号的掩码表示 """ return data[:6] + '' (len(data) - 10) + data[-4:]
@staticmethod def mobile_number(data): """ 手机号掩码表示(前 3 后 4 明文,其他 *) :param:
mask_data(string): 手机号的掩码表示 """
后4位掩码表示
@staticmethod def email(data): """ 手机号掩码表示 :param:
email, @之前首末位显示,其余掩码