当前位置: 首页 > news >正文

网站建设 没市场了吧网站上的淘客组件是怎样做的

网站建设 没市场了吧,网站上的淘客组件是怎样做的,企业网站建设开发,商城小程序 wordpress一、姓名脱敏 1、脱敏规则一:显示姓名中的第一个字,其它用*号代替。 显示姓名中的第一个字,如为英文等其他语种,也是显示第一个字母。其它用*号代替。 ① 举例 张* 王** A**** ② 实现方法 hideName(name) {if (!n…

一、姓名脱敏

1、脱敏规则一:显示姓名中的第一个字,其它用*号代替。

显示姓名中的第一个字,如为英文等其他语种,也是显示第一个字母。其它用*号代替。

① 举例

 张*        王**        A****

② 实现方法

 hideName(name) {if (!name) {return name}return name.replace(/(^.{1})(.+)$/g, (...args) => {let tempStr = '';if (args[2] && args[2].length) {tempStr = Array.from({length: args[2].length + 1,}).join('*');}return args[1] + tempStr;});
}

③ demo

console.log(hideName('小草莓')) // 小**console.log(utils.hideName('Alice')) // A****

 

2、脱敏规则二:显示姓名中的第一个和最后一个字,其它用*号代替。

显示姓名中的第一个和最后一个字,如为英文等其他语种,也是显示第一个和最后一个字母。其它用*号代替。

① 举例

*三       王*蛋        A****e

② 实现方法

 hideName(name) {if (!name) {return name}return name.replace(/(^.{1})(.+)$/g, function (...args) {let tempStr = ''if (args[2] && args[2].length) {tempStr = Array.from({length: args[2].length}).join('*')}let res = name.length === 2 ? ('*' + name.slice(-1)) : (args[1] + tempStr + name.slice(-1))return res})
}

③ demo

console.log(hideName('张三')) // *三console.log(hideName('小草莓')) // 小*莓console.log(utils.hideName('Alice')) // A***e

二、证件号码脱敏

1、对固定位数进行脱敏

显示前2位和后2位,其它用*号代替。

① 举例

32**************1X

② 实现方法

// keepWord是要传入的不脱敏的位数
hideIdCard(idCard, keepWord) {if (!idCard) {return idCard}let digits = keepWord ? keepWord : 2,reg = new RegExp(`(^\\w{${digits}})(\\w+)(\\w{${digits}}$)`, 'g')return idCard.replace(reg, function (...args) {let tempStr = ''if (args[2] && args[2].length) {for (let i = 0, len = args[2].length; i < len; i++) {tempStr += '*'}}return args[1] + tempStr + args[3]})},

③ demo

console.log(hideIdCard('H01234567')) // H0*****67console.log(hideIdCard('FRA123456789107')) // FR***********07console.log(hideIdCard('440582202305254223')) // 44**************23

2、特定规则脱敏

显示前1/3和后1/3段,其他用*号代替

① 举例

H01***567

② 实现方法

  hideIdCard(idCard) {if (!idCard) {return idCard}let digits = parseInt(idCard.length/3)let reg = new RegExp(`(^\\w{${digits}})(\\w+)(\\w{${digits}}$)`, 'g')return idCard.replace(reg, function (...args) {let tempStr = ''if (args[2] && args[2].length) {for (let i = 0, len = args[2].length; i < len; i++) {tempStr += '*'}}return args[1] + tempStr + args[3]})},

③ demo

console.log(hideIdCard('H01234567')) // H01***567console.log(hideIdCard('FRA123456789107')) // FRA12*****89107console.log(hideIdCard('440582202305254223')) // 440582******254223

三、手机号码脱敏

显示前3位+****+后4位。

① 举例

137****9050

② 实现方法

  hidePhone(phone) {let reg = /(\d{3})\d*(\d{4})/return phone ? phone.replace(reg, '$1****$2') : ''}

③ demo

console.log(hideName('18812345678')) // 188****5678

 四、银行卡卡号脱敏

显示前3位+ *(实际位数)+后4位

① 举例

622*********1496

② 实现方法

  hideBankAccount(bankAccount) {let reg = /(\d{3})(\d+)(\d{4})/var strLength = bankAccount.match(reg)[2].length;let strValue = ''for(let i = 0; i < strLength; i++) {strValue+='*'}return bankAccount.replace(reg,  "$1" + strValue + "$3")}

③ demo

console.log(utils.hideBankAccount('62177777555555553654')) // 621*************3654

 

http://www.yayakq.cn/news/832679/

相关文章:

  • 做外贸的网站怎么建立网站服务器租用协议
  • 网站开发图片加载慢会计做帐模板网站
  • 查网站死链必用工具网站设计代码
  • 十三师建设局网站徐州建设工程监理
  • 湛江有网站的公司名称什么网站做优化最好?
  • 快速html5网页设计的网站网站界面设计的优点
  • 查看网站开发技术网站的论坛怎么做
  • 什么是速成网站品牌建设不足
  • go语做网站企业网站设计合同
  • 深圳定制网站制作咨询电话引流网站建设教程
  • 盐城市网站建设苏州seo优化外包公司
  • 廊坊网站建设 eluwordpress 的论坛
  • 外贸网站怎么做才好设计logo网站免费奇米
  • 汕头做网站网站的备案流程图
  • 青海网站建设推广工业和信息化部发短信是什么意思
  • 太原cms建站系统泰安网课
  • 甘肃交通工程建设监理有限公司网站photoshop 网站设计
  • 黄冈最专业的公司网站建设平台网站里的字体大小
  • 公司建设网站的必要性深圳网站建设团队
  • 中国建设投资集团 网站首页网站系统建设合同
  • 网站开发 总结报告如何做网络营销推广的事项
  • 网站如何做原创怎么用服务器做网站
  • wordpress 注册 边栏重庆企业seo网络推广外包
  • 视频网站开发问题广州微型网站建设
  • 网站设计和备案h5网站建设服务
  • 海尔电商网站建设方案tint wordpress
  • 做网站要注意哪些方面长沙做php的网站建设
  • 成都网站建设公司服务小红书推广收费标准
  • 郑州网站建设 app开发国内低代码平台有哪些
  • 那个网站可以做全景图网站导航栏 字体