通過Js對電話和姓名身份證等進行部分隱藏處理


在進行web前端頁面開發中,有時需要從后台獲取用戶數據來顯示在前台頁面,但是考慮到用戶信息安全的問題,就需要對這些信息進行處理,使其不完全顯示出來,例如姓名,兩個字的顯示姓,名字用*代替,電話前三位和后四位顯示,中間用*代替,身份證號前三位和后兩位顯示等等。下面我來說一下方法。

我們的方法就是將從后台獲取到的數據進行字符串截取,為截取到的位數用*代替,形成這種思路之后我們可以寫一個方法,如下:

1 function plusXing (str,frontLen,endLen) { 
2 var len = str.length-frontLen-endLen;
3 var xing = '';
4 for (var i=0;i<len;i++) {
5 xing+='*';
6 }
7 return str.substring(0,frontLen)+xing+str.substring(str.length-endLen);
8 }

這三個參數的含義:str:字符串,frontLen:前面保留位數,endLen:后面保留位數。

這樣形成的效果就是:張*,李*四,183****1234,131************12,這樣就能夠大體保護用戶的信息,但是這樣的保護還是有一定的限制,如果將從后台傳過來的數據截取到,那么這種保護就形同虛設了,最好的保護還是從后台進行字符串的替換,思路完全相同,這樣安全性提高了很多。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM