手机号脱敏处理

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)
    }
}        

 

posted @ 2025-04-17 10:41  挽你手  阅读(38)  评论(0)    收藏  举报