在進行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); }
這樣形成的效果就是:張*,李*四,183****1234,131************12,這樣就能夠大體保護用戶的信息,但是這樣的保護還是有一定的限制,如果將從后台傳過來的數據截取到,那么這種保護就形同虛設了,最好的保護還是從后台進行字符串的替換,思路完全相同,這樣安全性提高了很多。
粘貼自:https://www.cnblogs.com/lr393993507/p/5841655.html