一、实现效果:
二、方法代码封装:
方法一:
//encryptPhoneNumber.ts
/**
* 加密手机号码中间四位
* @param phone 手机号
* @returns { string } 加密后的手机号
*/
export function encryptPhoneNumber(phone: string | number) {
const reg = /(\d{3})\d{4}(\d{4})/; // 正则表达式
return String(phone).replace(reg, "$1****$2"); // 返回加密后的电话号码
}
方法二:
//encryptPhoneNumber.ts
/**
* 掩藏手机号
* @param value 返回处理后的手机号
*/
export function hideNumber(phone: number | string) {
//通过函数截取
return String(phone).substring(0, 3) + "****" + String(phone).substr(String(phone).length - 4);
}
三、使用方法:
import { encryptPhoneNumber, hideNumber } from '~/utils/encryptPhoneNumber' //导入方法
let phone1 = encryptPhoneNumber(13031325689) //使用方法一实现
let phone2 = hideNumber(13031325689) //使用方法二实现