在前端開發的過程中,我們會遇到客戶提出來將電話號碼進行加密的需求,避免信息泄露被盜。那下面我們就來說說js如果將獲取到的手機號進行加密。
一般情況下我們通過調用后台接口獲取到數據庫的電話信息。然后我們通過四種方式可以對其進行加密。
第一種方法:
使用正則表達式來進行電話號碼加密(也是我自己比較常用的方式)
var phone= 15845621523; //獲取到的電話信息 phone= "" + phone; var reg=/(\d{3})\d{4}(\d{4})/; //正則表達式 var phone= phone.replace(reg, "$1****$2") console.log(phone);
第二種方法:
使用split,splice,join 方法來進行電話號碼加密
splice() 方法向/從數組中添加/刪除項目,然后返回被刪除的項目。
注釋:該方法會改變原始數組。
split() 方法用於把一個字符串分割成字符串數組。
join() 方法用於把數組中的所有元素放入一個字符串。
var phone= 15845625621; phone= "" + phone; var ary = phone.split(""); ary.splice(3,4,"****"); var phone=ary.join(""); console.log(phone);
第三種方法:
使用substr方法進行電話號碼加密
substr() 方法可在字符串中抽取從 start 下標開始的指定數目的字符。
var phone =15865234562; phone = "" + phone; var phone= phone.substr(0,3) + "****" + phone.substr(7) console.log(phone);
第四種方法:
使用substring方法進行電話號碼加密
substring() 方法用於提取字符串中介於兩個指定下標之間的字符。
var phone = 18810399133; phone= "" + phone; var phone=phone.replace(phone.substring(3,7), "****") console.log(phone);