一、实现效果:
二、方法代码封装:
方法一:
//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) //使用方法二实现