使用js將手機號進行加密中間四位變成*號!


在前端開發的過程中,我們會遇到客戶提出來將電話號碼進行加密的需求,避免信息泄露被盜。那下面我們就來說說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);

參考原博客文章:https://www.cnblogs.com/zazahao/p/10731435.html


免責聲明!

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



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