帮我创建个utilsjs 里面有让手机号和证件号脱敏显示的方法用es6的模块化导出
// utils.js
// 脱敏手机号
export function desensitizePhoneNumber(phoneNumber) {
if (!phoneNumber) {
return '';
}
const reg = /(\d{3})\d*(\d{4})/;
return phoneNumber.replace(reg, '$1****$2');
}
// 脱敏证件号
export function desensitizeIDNumber(idNumber) {
if (!idNumber) {
return '';
}
const len = idNumber.length;
if (len < 8) {
return idNumber;
}
const reg = /(\d{4})\d*(\w{4})/;
return idNumber.replace(reg, '$1********$2');
}
使用方法:
import { desensitizePhoneNumber, desensitizeIDNumber } from './utils.js';
const phoneNumber = '13812345678';
const idNumber = '320123199001011234';
console.log(desensitizePhoneNumber(phoneNumber)); // 138****5678
console.log(desensitizeIDNumber(idNumber)); // 3201********1234
原文地址: http://www.cveoy.top/t/topic/boTX 著作权归作者所有。请勿转载和采集!