Skip to content

内置预设/API

MaskIO 预设了常用的掩码规则,以及主要 maskTextmaskObject API。

API

API说明版本
maskText字符串 掩码处理
maskObject对象数组数组对象 掩码处理

maskText 参数说明

maskText: (text: string, config: MaskIoConfig, defaultConfig?: MaskIoConfig)

  • text: 必填 需要掩码的字符串
  • config: 必填 掩码规则,可使用预设值,也可自定义
  • defaultConfig: 可选项 配置兜底的掩码规则,可使用预设值,也可自定义

maskObject 参数说明

maskObject: (obj: Record<string, any> | any[], config: Record<string, MaskIoConfig | FiledHandler>)

  • obj: 必填 需要掩码的对象或数组
  • config: 必填 掩码规则,配置项,键为路径,值为掩码配置或字段处理函数

预设规则

预设名称说明
all全掩码 将整个字符串替换为掩码字符。
bankCard银行卡 显示银行卡号的最后四位,前面的数字用掩码字符替代 。
idCard身份证号 显示身份证号的前 3 位后 2-4 位,其余部分用掩码字符替代。
userName姓名 显示姓名的最后一位
email邮箱 保留邮箱的前两个字符后缀,其余部分用掩码字符替代,若未匹配上则全掩码。
phone电话号码 根据不同地区的电话号码格式进行掩码处理,保留特定的数字。
landline固定电话 默认固定电话,显示区号后两位,其他显示后两位
amount金额 全掩码处理。
verification验证码 全掩码处理。
address地址 全掩码处理。
ipip 显示前 3 段,最后一段用掩码字符替代。
urlurl 显示域名路径,掩码查询参数。
licensePlate车牌号 显示车牌号的前两位,后面的部分用掩码字符替代。