js加密手机号码中间四位方法

发布时间 2023-08-04 15:17:40作者: 莫颀

一、实现效果:

二、方法代码封装:

方法一:

//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) //使用方法二实现