证件号通用脱敏

function privacyCardNo (val) {if (!val || typeof val !== 'string' || val === 'null' || val === 'undefined' || val.length <= 6) return vallet cnl = val.length <= 11 ? 4 : val.length > 15 ? 8 : 6let at = Math.floor((val.length - cnl) / 2)let strStart = val.substr(0, at)let strEnd = val.substr(cnl + at, val.length)let pri = '*'.repeat(cnl)return strStart + pri + strEnd
}

中文名称脱敏

function privacyName (val) {if (!val || typeof val !== 'string' || val === 'null' || val === 'undefined' || val.length < 2) return val// 必须全为中文let reg = /[^\u4e00-\u9fa5]/if (reg.test(val)) {return val}let hyphenated = ['欧阳', '太史', '端木', '上官', '司马', '东方', '独孤', '南宫', '万俟', '闻人','夏侯', '诸葛', '尉迟', '公羊', '赫连', '澹台', '皇甫', '宗政', '濮阳', '公冶','太叔', '申屠', '公孙', '慕容', '仲孙', '钟离', '长孙', '宇文', '城池', '司徒','鲜于', '司空', '汝嫣', '闾丘', '子车', '亓官', '司寇', '巫马', '公西', '颛孙','壤驷', '公良', '漆雕', '乐正', '宰父', '谷梁', '拓跋', '夹谷', '轩辕', '令狐','段干', '百里', '呼延', '东郭', '南门', '羊舌', '微生', '公户', '公玉', '公仪','梁丘', '公仲', '公上', '公门', '公山', '公坚', '左丘', '公伯', '西门', '公祖','第五', '公乘', '贯丘', '公皙', '南荣', '东里', '东宫', '仲长', '子书', '子桑','即墨', '达奚', '褚师']let cnl = 1for (let item of hyphenated) {if (val.startsWith(item) || val.length > 3) {cnl = 2break;}}let str = val.substr(cnl)let pri = '*'.repeat(cnl)return pri + str
}

证件号通用脱敏、名称脱敏相关推荐

  1. hive sql 实现姓名手机号证件号脱敏

    需求描述 姓名 中文姓名 2个字码最后一个字 大于等于3个字,只留第一个和最后一个字 英文姓名 保留第一个和最后一个字符 例如 Jack.Antg 脱敏后变成J***.***g 手机号 11位 则保留 ...

  2. java中对数据进行脱敏操作(证件号,手机号,移动电话,邮箱)

    **敏感信息处理包括: /*要考虑到证件号是否为身份证号或者学生证,因为数字位数不同全部按身份证的方式托面,第三位至最后四位都进行脱敏操作*/1.证件号非空时第3位到第14位显示时以*号代替2.移动电 ...

  3. 前端利用正则对手机号码,身份证号,姓名进行脱敏处理

    前端利用正则对手机号码,身份证号,姓名进行脱敏处理 一.脱敏规则 手机号码:第4到第7位用掩码替换 身份证号:第7-14位用掩码替换 姓名:保留姓,名(无论一位或两位)统一用一个*替换 二.脱敏方法 ...

  4. 德云社怒怼信息泄露 300元买600多明星证件号

    德云社微博发布声明书谴责信息买卖. 微博上明星行程动态"超话". 一位信息贩子的朋友圈截图. 德云社怒怼信息泄露 300元买600多明星证件号 "每天都会接到各种骚扰电话 ...

  5. 什么是通用字符名称?_通用名称

    什么是通用字符名称? 泛型类型参数名称通常包含一个大写字母字符. 如果您开始阅读有关泛型的官方ORACLE文档,则第一个示例是 /*** Generic version of the Box clas ...

  6. 工作记录 --01 验证证件号合法性!

    最近工作中接到一个需求, 要求验证客户输入的证件号前两位是否是12.11.13.45.69.87其中一个,本来想的for循环就解决了,写了如下代码: public static void main(S ...

  7. 基于MATLAB的数字证件号识别

    本程序可以实现图像中数字的识别.诸如身份证号,驾驶证号,银行卡号等. 主要关键点就是图像分割.如何将证件号图中每个数字完整的裁剪出来是个难题,此处用粗定位和精确定位配合来完成裁剪.效果较好. 这里将待 ...

  8. shell处理 [批次号][分隔符][文件名称].[后缀] 格式的文件

    shell处理[批次号][分隔符][文件名称].[后缀]格式的文件 总是有那种坑数据,需要我们处理一下. 示例问题格式如下: shell处理[批次号][分隔符][文件名称].[后缀]格式的文件,将一个 ...

  9. c#加密证件号的中间部分,改为*号

    前言 使用场景:在我项目中,我需要给前端提供接口,所以我要吧证件号进行加密.例如:411421199510225612,这是一个身份证号,18为的,那么我加密完成之后就会是 411421******* ...

最新文章

  1. 使用jQuery-UI来实现一个Ajax的自动完成功能(自动填充搜索框的下拉值)
  2. vue打包后axios返回html,vue项目封装axios并访问接口
  3. Hadoop Shell命令
  4. dnf无限重连服务器,dnf无限连接服务器失败解决方法
  5. 德国同事Heiko开发的ABAP工具,能检测HANA数据库执行SQL的CPU time
  6. MSP430F5529 DriverLib 库函数学习笔记(十二)I2C实战
  7. 如何判断输入的是字符还是数字_[Leetgo]判断字符串是否为数字
  8. phpcms函数:用*号替换(私密信息)中间数据(如手机号、邮箱)
  9. nginx 常用命令整理
  10. Exchange邮件系统日志查看及管理
  11. 学习IOS开发UI篇--UIView\UIButton\UILabel\UIImageView\UITextField
  12. c语言上机ex11答案,全国计算机等级考试C语言南开100题(上机必考).doc
  13. 终于找到了,中国知网免费下载论文诀窍!
  14. oppok9pro电池续航怎么样
  15. Git入门【学费git一篇还不够?】
  16. 穷人跟懒人 富人跟勤快人
  17. selenium java自动化测试
  18. 最近的心路历程非常之多
  19. Android 系统 wifi基础知识
  20. Python sqrt()函数的使用

热门文章

  1. java 生成svg_Java Batik操作SVG,实现svg读取,生成,动态操作
  2. IEEE Verilog 手册 第14章 Specify blocks
  3. 第6章第21节:图文相搭技巧:将文字嵌入到图像中 [PowerPoint精美幻灯片实战教程]
  4. 批量调整照片大小怎么操作
  5. IEEE诞生首位华人主席,马里兰大学终身教授刘国瑞高票当选-1
  6. 暴风影音IOS版为推出新版本竟“杀掉程序员祭天”!
  7. 一个跑酷小游戏的项目总结
  8. 极客日报:阿里CEO张勇辞任微博董事;谷歌副总裁怒批苹果iMessage封闭;​Fedora 36将移除对ifcfg的支持
  9. html5 调用电脑摄像头,html5调用电脑摄像头
  10. “我要做小小瑶大人的狗!”