手机号加密处理

new StringBuffer(phoneNumber).replace(3,7,"****")
### 使用 JavaScript 对手机号进行 Base64 加密 为了使用 JavaScript 对手机号进行 Base64 加密,可以采用多种方式。以下是基于纯 JavaScript 和借助第三方库 `js-base64` 的两种常见方法。 #### 方法一:使用内置的 btoa/atob 函数 浏览器环境提供了两个用于编码和解码 Base64 字符串的方法——`btoa()` 和 `atob()`. 这些函数可以直接处理 ASCII 数据[^1]. ```javascript // 假设有一个手机号字符串 const phoneNumber = "13800138000"; try { // 将手机号转换成Base64编码形式 const encodedPhoneNumber = btoa(phoneNumber); console.log(encodedPhoneNumber); // 如果需要再将其解码回原始数据 const decodedPhoneNumber = atob(encodedPhoneNumber); console.log(decodedPhoneNumber); } catch (err) { console.error("Error:", err.message); } ``` 需要注意的是, `btoa()` 只能处理ASCII字符集内的内容;对于非ASCII字符(比如中文),则可能引起错误或不正确的结果。因此,在实际应用中如果遇到复杂的字符集情况,则建议先将字符串转为 UTF-8 编码后再做进一步操作。 #### 方法二:利用 js-base64 库 另一种更灵活的方式是通过安装并导入专门处理 Base64 的 npm 包 `js-base64`, 它不仅支持标准的 Base64 编码/解码功能,还能够很好地兼容各种字符集[^4]. 首先需执行命令来安装此包: ```bash npm install --save js-base64 ``` 接着可以在项目文件里这样写: ```javascript import { Base64 } from 'js-base64'; // 同样假设我们有这样一个电话号码作为例子 let phoneNum = "13800138000"; // 执行Base64编码 var encryptedPhone = Base64.encode(phoneNum); console.log(`Encoded Phone Number: ${encryptedPhone}`); // 当然也可以反过来对其进行解码恢复原状 var decryptedPhone = Base64.decode(encryptedPhone); console.log(`Decoded Phone Number: ${decryptedPhone}`); ``` 这种方法的好处在于它更加健壮可靠,并且易于集成到现代前端框架如 Vue 或 UniApp 中去[^2][^3].
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值