在进行web前端页面开发中,有时需要从后台获取用户数据来显示在前台页面,但是考虑到用户信息安全的问题,就需要对这些信息进行处理,使其不完全显示出来,例如姓名,两个字的显示姓,名字用*代替,电话前三位和后四位显示,中间用*代替,身份证号前三位和后两位显示等等。下面我来说一下方法。

我们的方法就是将从后台获取到的数据进行字符串截取,为截取到的位数用*代替,形成这种思路之后我们可以写一个方法,如下:

 function plusXing (str,frontLen,endLen) {
var len = str.length-frontLen-endLen;
var xing = '';
for (var i=0;i<len;i++) {
xing+='*';
}
return str.substring(0,frontLen)+xing+str.substring(str.length-endLen);
}

这三个参数的含义:str:字符串,frontLen:前面保留位数,endLen:后面保留位数。

这样形成的效果就是:张*,李*四,183****1234,131************12,这样就能够大体保护用户的信息,但是这样的保护还是有一定的限制,如果将从后台传过来的数据截取到,那么这种保护就形同虚设了,最好的保护还是从后台进行字符串的替换,思路完全相同,这样安全性提高了很多。

最新文章

  1. JS数组转字符串和字符串转数组
  2. Leetcode First Missing Positive
  3. [原]ComFriendlyWaitMtaThreadProc
  4. webdriver杀死浏览器和Chromedriver进程
  5. IntelliJ IDEA使用(2)——IDEA配置Tomcat
  6. Excel 中单元格和范围的引用(即访问的表示方法)
  7. Flex圆角矩形
  8. twisted 安装时,安装顺序为 zope.interface -&gt;twisted
  9. 进程和cpu的相关知识和简单调优方案
  10. jQuery插件综合应用(一)注册
  11. C语言中%d,%p,%u,%lu等都有什么用处
  12. spring boot 与servlet
  13. June 12. 2018 Week 24th. Tuesday
  14. Liunx之Centos系统无人值守全自动化安装
  15. 【转】STM32和ARM的区别
  16. spring框架学习(二)使用注解代替xml配置
  17. Linux新建用户 useradd&amp;groupadd
  18. C语言学习记录_2019.02.10
  19. 快递鸟电子面单打印功能基于java
  20. 关于ajax上传文件的流程 和选择图片立即显示

热门文章

  1. javascript小记-javascript运行机制
  2. 利用Jenkins实现JavaWeb项目的自动化部署
  3. .NET快速查找某个类所在的命名空间
  4. OPC Server开发的几大境界
  5. 使用静态库的一些问题 -all_load
  6. Solution Explorer 和 Source Control Explorer 的 View History 异同
  7. Objective-C中的hasPrefix
  8. UI_UITabBarController
  9. Python的知识点 plt.plot()函数细节
  10. IIS7.5配置Asp.net项目出现HTTP 错误 404.17 - Not Found 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理。