vue頁面隱藏個人信息用*代替,兩種方法(詳細)


1.當是表單時候:即
<el-col :span="8">
  <el-form-item label="身份證號碼" prop="pIdentityId">
    <el-input v-model="form.pIdentityId" placeholder="" clearable :style="{width: '100%'}">
    </el-input>
  </el-form-item>
</el-col>

使用下面這種方式:定義一個類負責進行信息替換

 1 //將姓名進行隱藏處理
 2 nameFormat (item) {
 3   console.log(item)
 4   if (!item) return '';
 5   let str = item;
 6   if(str.length == 2){
 7     str = str.toString().replace(/^([^\x00-\xff])([^\x00-\xff]{0,})([^\x00-\xff])/g , '$1*')
 8   }else if(str.length == 3){
 9     str = str.toString().replace(/^([^\x00-\xff])([^\x00-\xff]{0,})([^\x00-\xff])/g , '$1*$3')
10   }else if(str.length == 4){
11     str = str.toString().replace(/^([^\x00-\xff])([^\x00-\xff]{0,2})([^\x00-\xff])/g , '$1**$3')
12   }else if(str.length > 4){
13     str = str.toString().replace(/^([^\x00-\xff])([^\x00-\xff]{0,3})([^\x00-\xff])/g , '$1***$3')
14   }else{}
15   // str = str.toString().replace(/^([^\x00-\xff])([^\x00-\xff]{1,3})([^\x00-\xff])/g , '$1**$3')
16   return str;
17 },
18 
19 //將身份證號進行隱藏處理
20 formatIDcard (value) {
21   if (!value) return '';
22   let str = value;
23   str = str.toString().replace(/^(.{6})(?:\w+)(.{4})$/ , '$1********$2')
24   return str;
25 },
26 
27 //將電話號進行處理
28 formatPhone (value) {
29   if (!value) return '';
30   let str = value;
31   str = str.toString().replace(/^(\d{3})(\d{4})(\d{4})/g , '$1****$3')
32   return str;
33 },
需要注意的是 需要在接收值的時候進行轉化即接收值的時候進行處理
 1 handleUpdate(row) {
 2   this.reset();
 3   if (row != '') {
 4     var r = row;
 5     this.selectedOptions = [];
 6     if(r.pProvince != null) {
 7       this.selectedOptions.push(TextToCode[r.pProvince].code);
 8       if (r.pProvince != null) {
 9         this.selectedOptions.push(TextToCode[r.pProvince][r.pCity].code);
10         if(r.pArea != null) {
11           this.selectedOptions.push(
12             TextToCode[r.pProvince][r.pCity][r.pArea].code)
13         }
14       }
15     }
16    //獲取轉換的姓名
17   var pName = this.nameFormat(row.pName);
18     r.pName = pName;
19 
20     //獲取轉換的身份證號
21    var pIdentityId = this.formatIDcard(row.pIdentityId) ;
22    r.pIdentityId = pIdentityId;
23 
24     //獲取轉換的聯系電話
25     var pPhone = this.formatPhone(row.pPhone);
26     r.pPhone = pPhone;
第二種方式: 當是 div時候直接轉化就行
<div class="grid-content bg-purple" style="font-weight: bolder; font-size: 20px">
  姓名:{{patientInfo.pName?patientInfo.pName.replace(/^([^\x00-\xff])([^\x00-\xff]{0,})([^\x00-\xff])/g , '$1*'):""}}
</div>

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM