Appearance
脱敏方法
一些脱敏的方法
desensitization
支持自定义脱敏,也支持快捷脱敏的方法,maskType支持自定义新增的脱敏方法
js
const defaultOptions = {
start: 0, // 从前往后保留的位数,默认为 0
middle: 0, // 0 表示中间剩多少位就展示多少位
end: 0, // 从后往前保留的位数,默认为 0
symbol: "*", // 替换的字符,默认为 *
defaultVal: "", // 缺省时显示的值,默认为 ""
maskType: "" // 为快捷脱敏 支持 name、mobile、idCard、email、address、phone、none v1.1.0版本开始支持自定义新增的脱敏方法
}
/**
* str: 需要脱敏的字符串
* options: 配置项
* 默认配置如上述 defaultOptions
* 字符串类型时 为快捷脱敏 支持 name、mobile、idCard、email、address、phone、none v1.1.0版本开始支持自定义新增的脱敏方法
*/
desensitization(str, options)mask
自定义脱敏方法
js
const defaultOptions = {
start: 0,
end: 0,
middle: 0,
symbol: "*"
}
/**
* str: 需要脱敏的字符串
* options: 配置项
* 默认配置如上述 defaultOptions
*/
mask(str, options)maskName
姓名脱敏,支持如下81个复姓脱敏。
js
// 所有中文复姓列表(共81个)
const compoundSurnames = [
"欧阳",
"太史",
"端木",
"上官",
"司马",
"东方",
"独孤",
"南宫",
"万俟",
"闻人",
"夏侯",
"诸葛",
"尉迟",
"公羊",
"赫连",
"澹台",
"皇甫",
"宗政",
"濮阳",
"公冶",
"太叔",
"申屠",
"公孙",
"慕容",
"仲孙",
"钟离",
"长孙",
"宇文",
"司徒",
"鲜于",
"司空",
"闾丘",
"子车",
"亓官",
"司寇",
"巫马",
"公西",
"颛孙",
"壤驷",
"公良",
"漆雕",
"乐正",
"宰父",
"谷梁",
"拓跋",
"夹谷",
"轩辕",
"令狐",
"段干",
"百里",
"呼延",
"东郭",
"南门",
"羊舌",
"微生",
"公户",
"公玉",
"公仪",
"梁丘",
"公仲",
"公上",
"公门",
"公山",
"公坚",
"左丘",
"公伯",
"西门",
"公祖",
"第五",
"公乘",
"贯丘",
"公皙",
"南荣",
"东里",
"东宫",
"仲长",
"子书",
"子桑",
"即墨",
"达奚",
"褚师"
]
/**
* 中文姓名脱敏处理(新版规则)
* @param {string} name 原始姓名
* @param {string} symbol 脱敏字符,默认为 *
* @returns {string} 脱敏后的姓名
*/
maskName(name, (symbol = "*"))maskPhone
手机号脱敏,十一位时才会脱敏,不等于十一位时原值返回。
js
/**
* phone: 手机号
* symbol: 脱敏符号 默认为 "*"
*/
maskPhone(phone, (symbol = "*"))maskIdCard
身份证号脱敏
js
/**
* idcard: 身份证号
* symbol: 脱敏符号 默认为 "*"
*/
maskIdCard(idcard, (symbol = "*"))maskEmail
邮箱地址脱敏
js
/**
* 对邮箱地址进行脱敏处理
* @param {string} email - 需要脱敏的邮箱地址
* @param {string} [symbol="*"] - 脱敏字符,默认为 "*"
* @param {number} [keepStart=2] - 保留用户名开头的字符数
* @param {number} [keepEnd=1] - 保留用户名结尾的字符数
* @returns {string} 脱敏后的邮箱地址,无效邮箱返回原字符串
*/
maskEmail(email, (symbol = "*"), (keepStart = 2), (keepEnd = 1))maskAddress
地址脱敏
js
/**
* address: 地址信息
* symbol: 脱敏符号 默认为 "*"
*/
maskAddress(address, (symbol = "*"))如需补充或者修改,可阅读配置进行拓展 点击前往配置文档

