data(){
return{
nameList: ['12345678934', '12345678934', '12345678934', '12345678934', '12345678934'],
}
}
cerated(){
this.nameList = this.desensitizePhoneNumbers(this.nameList)
},
methods:{
desensitizePhoneNumbers(phoneNumbers) {
// 校验输入是否为数组
if (!Array.isArray(phoneNumbers)) {
throw new Error('Input should be an array')
}
// 对数组中的每个手机号进行脱敏处理
return phoneNumbers.map(this.desensitizePhoneNumber)
},
desensitizePhoneNumber(phoneNumber) {
// 校验是否为手机号(简单校验,仅检查长度是否为11位)
if (!/^\d{11}$/.test(phoneNumber)) {
throw new Error('Invalid phone number')
}
// 返回脱敏后的手机号
return phoneNumber.slice(0, 3) + '****' + phoneNumber.slice(-4)
}
}