pazl-shelter
Version:
前端脱敏:用户名、手机号、邮箱、银行卡、身份证、地址、车架号、军官号、驾照号, MAC地址、公积金号、IP、社保号、车牌
82 lines (70 loc) • 2.31 kB
TypeScript
// ----------------脱敏----------------
/**
* @description: 脱敏通用方法
* @str: {string} 要脱敏的字符
* @type: { number } 类型: 1: 用户名 2: 手机号 3: 邮箱 4: 银行卡 5: 身份证 6: 地址 7: 车架号 8: 军官号、护照号、居住证 9: 驾照号, MAC地址 10: 公积金号 11: 社保号 12:IP 13:车牌号
* @return: {string} 脱敏后的结果
*/
export function shelter(str, type):string
/**
* @description: 脱敏对象的部分key
* @param { Object} obj 要脱单对象
* @param { string} keys 要脱的key的集合 ,例:[{key: 'userName', type: 1}, { key: 'phone', type: 2}]
* @returns { Object} 脱敏后的对象
*/
export function shelterObj(obj,keys):object
/**
* @description: 数组批量脱敏[表格数据]
* @param {Array} arr 要脱敏的数组
* @param {string} keys 要脱的key的集合 例:[{key: 'userName', type: 1}, { key: 'phone', type: 2}]
* @returns { Object} 脱敏后的列表
*/
function shelterArr(arr, keys): Array
/**
* @description: 用户名脱敏(支持中/英文)
* @userName: {string} 用户名
* @return: {string} 脱敏后的用户名
*/
export function shelterUserName(userName):string
/**
* @description: 用户名脱敏(支持中/英文)
* @UserName: {string} 用户名
* @return: {string} 脱敏后的用户名
*/
export function shelterUserName(UserName):string
/**
* @description: 脱敏手机号
* @PhoneNumber: {string} 手机号
* @return: {string} 脱敏后的v
*/
export function shelterPhoneNumber(PhoneNumber):string
/**
* @description: 脱敏邮箱
* @email: {string} 邮箱
* @return: {string} 脱敏后的邮箱
*/
export function shelterEmail(email):string
/**
* @description: 脱敏银行卡
* @backCard: {string} 银行卡
* @return: {string} 脱敏后银行卡
*/
export function shelterBankCard(backCard):string
/**
* @description: 脱敏身份证
* @idCard: {string} 身份证
* @return: {string} 脱敏后身份证
*/
export function shelterIdCard(idCard):string
/**
* @description: 脱敏身份证
* @idCard: {string} 身份证
* @return: {string} 脱敏后身份证
*/
export function shelterAddress(idCard):string
/**
* @description: 脱敏车架号
* @carNumber: {string} 车架号
* @return: {string} 脱敏后车架号
*/
export function shelterCarNumber(carNumber):string