在進行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,這樣就能夠大體保護用戶的信息,但是這樣的保護還是有一定的限制,如果將從后台傳過來的數據截取到,那么這種保護就形同虛設了,最好的保護還是從后台進行字符串的替換,思路完全相同,這樣安全性提高了很多。