通过Js对电话和姓名身份证等进行部分隐藏处理
2016-09-05 11:25
369 查看
在进行web前端页面开发中,有时需要从后台获取用户数据来显示在前台页面,但是考虑到用户信息安全的问题,就需要对这些信息进行处理,使其不完全显示出来,例如姓名,两个字的显示姓,名字用*代替,电话前三位和后四位显示,中间用*代替,身份证号前三位和后两位显示等等。下面我来说一下方法。
我们的方法就是将从后台获取到的数据进行字符串截取,为截取到的位数用*代替,形成这种思路之后我们可以写一个方法,如下:
这三个参数的含义:str:字符串,frontLen:前面保留位数,endLen:后面保留位数。
这样形成的效果就是:张*,李*四,183****1234,131************12,这样就能够大体保护用户的信息,但是这样的保护还是有一定的限制,如果将从后台传过来的数据截取到,那么这种保护就形同虚设了,最好的保护还是从后台进行字符串的替换,思路完全相同,这样安全性提高了很多。
我们的方法就是将从后台获取到的数据进行字符串截取,为截取到的位数用*代替,形成这种思路之后我们可以写一个方法,如下:
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,这样就能够大体保护用户的信息,但是这样的保护还是有一定的限制,如果将从后台传过来的数据截取到,那么这种保护就形同虚设了,最好的保护还是从后台进行字符串的替换,思路完全相同,这样安全性提高了很多。
相关文章推荐
- js对电话和姓名身份证等进行部分隐藏处理
- 使用谷歌开源组件tesseract-OCR识别身份证,通过opencv处理图像后再进行识别(windows版本)
- 通过js来截取字符串,并双击显示隐藏的部分
- 用js函数处理事件时,有时候可能因为页面部分组件不需要显示,但仍需要执行js,会有报错,但是不想暴露页面,是业务正常进行。。。。
- PHP隐藏部分字符串(如:姓名、用户名、身份证、IP、手机号等)函数
- JS中实现隐藏部分姓名或者电话号码的代码
- W3C标准下js动态隐藏滚动条(document.body兼容处理)
- js对身份证来进行校验
- flex(通过URLLoader)与后台jsp进行交互的例子,包括中午乱码的处理
- 通过js ,给页面的隐藏值赋值
- 使用JQuery在IE和FF中对xml进行处理的方法(部分转载)
- JS 无法通过W3C验证的处理方法
- JS 无法通过W3C验证的处理方法
- 今天通过对HDWiki程序代码分析进行啦head部分的搜索SEO
- 客户端js与服务端通过BASE64进行交互
- intra-mart中进行数据库导入时部分出错的处理方法
- 通过js实现弹出窗口进行打印
- 一个js通用函数,通过正则表达式获取url的各个部分。
- 一个通过异常处理进行验证的crackme分析
- 页面前台通过JS访问WEB SERVICES,以及如何处理返回结果.