js 原生: 身份證脫敏、唯一隨機字符串uuid、對於高 index 元素的隱藏與顯示


1. 對於高 index 元素的隱藏 與 顯示

  • export const hideIndexEle = (cssStr)=>{
      const player = getElementsByCss(cssStr)[0]
      if(player){
        player.style.position = 'relative'
        player.style.top = '9999px'
        player.style.marginTop = '9999px'
      }
    }
    
    export const showIndexEle = (cssStr)=>{
      const player = getElementsByCss(cssStr)[0]
      if(player){
        player.style.marginTop = '0'
        player.style.top = '0'
      }
    }

2. 唯一字符串     (參考: https://blog.csdn.net/w405722907/article/details/74375266

  • export const kjfUUID = (len, radix)=>{
      let chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split('');
      let uuid = [], i;
      radix = radix || chars.length;
      
      if (len) {
        // Compact form
        for (i = 0; i < len; i++) uuid[i] = chars[0 | Math.random()*radix];
      } else {
        // rfc4122, version 4 form
        let r;
        
        // rfc4122 requires these characters
        uuid[8] = uuid[13] = uuid[18] = uuid[23] = '-';
        uuid[14] = '4';
        
        // Fill in random data.  At i==19 set the high bits of clock sequence as
        // per rfc4122, sec. 4.1.5
        for (i = 0; i < 36; i++) {
          if (!uuid[i]) {
            r = 0 | Math.random()*16;
            uuid[i] = chars[(i === 19) ? (r & 0x3) | 0x8 : r];
          }
        }
      }
      
      return uuid.join('');
    }

3. 對身份證的月日進行 脫敏

  • export const kjfSafeId = (idStr)=>{
      let charArr = idStr.split("")
      let result = charArr.reduce((arr, next, index)=>{
        (index>9&&index<14)?arr.push("*"):arr.push(next)
        return arr
      }, [])
      return result.join("")
    }

 


免責聲明!

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



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