UNPKG

pazl-shelter

Version:

前端脱敏:用户名、手机号、邮箱、银行卡、身份证、地址、车架号、军官号、驾照号, MAC地址、公积金号、IP、社保号、车牌

82 lines (70 loc) 2.31 kB
// ----------------脱敏---------------- /** * @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