Skip to content
广告位招租

优质广告位诚邀合作

本广告位曝光量正火速攀升,用户触达规模呈爆发式增长!现向品牌开放合作,趁曝光增长红利期,抓紧机会拿下,让您的品牌借势破圈!

--总浏览量(次)
--总计访客(人)

脱敏方法

一些脱敏的方法

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 = "*"))

如需补充或者修改,可阅读配置进行拓展 点击前往配置文档

微信公众号【爆米花小布】

0%

置顶

置顶