前端全局公用脱敏处理方法
时间:2019-09-16
本文章向大家介绍前端全局公用脱敏处理方法,主要包括前端全局公用脱敏处理方法使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
//全局公用的对数据脱敏处理方法 参数可以是单个也可以是多个,但是格式必须是字符串 function publicDesensitization(){ //先将内置的 arguments 转换为真正的数组 var dataArr = Array.prototype.slice.apply(arguments); for (var i = 0; i < dataArr.length; i++) { var data = dataArr[i]; // 正则判断返回相应数据 if(/(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(data) || /^(13[0-9]|16[0-9]|19[0-9]|147|15[0-9]|17[6-8]|18[0-9])\d{8}|17[0-9]\d{8}$/.test(data) || /(^(?:(?![IOZSV])[\dA-Z]){2}\d{6}(?:(?![IOZSV])[\dA-Z]){10}$)|(^\d{15}$)/.test(data)){ //身份证号 || 手机号 || 营业执照 前三后四 data = data.substr(0,3) + "****" + data.substr(-4); }else if(/^(\w)+(\.\w+)*@(\w)+((\.\w+)+)$/.test(data)){ //邮箱号码 前二 后以 @ 分割 data = data.substr(0,2) + "****" + data.substr(data.indexOf('@')); }else if(/^\d{16}|\d{19}$/.test(data)){ //银行卡号 后四位 data = "****" + data.substr(-4); }else if(data.indexOf('公司') > -1){ //企业名称 前二后四 data = data.substr(0,2) + "****" + data.substr(-4); }else{ return; } dataArr[i] = data; } return dataArr; } //测试输出,数据都是虚假的 身份证号 手机号 邮箱 企业名称 营业执照 银行卡号 console.log(publicDesensitization('13062119801124217X','13688888888','xiaochuan@qq.com','河南你想网络科技有限公司','914101003172188172','6228480402564890018'));
原文地址:https://www.cnblogs.com/wrongcode/p/11528703.html
- Selenium2+python自动化51-unittest简介
- 开发者的如何优雅的使用OSX
- 1082 与7无关的数(思维题,巨坑)
- Facebook构建高性能Android视频组件实践之路
- Samba服务的配置总结
- 大型互联网系统的监控流水线
- 10-移动端开发教程-移动端事件
- 灰色理论预测模型
- tweet情感分析流程
- Selenium2+python自动化52-unittest执行顺序
- 基于TensorFlow实现自编码器(附源码)
- Selenium2+python自动化53-unittest批量执行(discover)
- HTML/CSS/JavaScript学习笔记【持续更新】
- Selenium2+python自动化54-unittest生成测试报告(HTMLTestRunner)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法