天天看點

脫敏處理

/**
        * flag  編輯或者檢視
        * value from-item值
        * needWs需要隐藏幾位
       */
       function handleStr (flag,value,neddWs) {
           if(flag =="look") {
               if(value.length%2 == 1) {
                  var middle =  Math.ceil((value.length/2));
                  if ((middle-neddWs) < 1 && (middle-neddWs)!= 0) {
                      console.log("參數needWs設計的或字元串長度不合理")
                  }else if((middle-neddWs) == 0) {
                     return value
                  }else {
                      var star = "";
                       for(var i = 0; i<(value.length-2*neddWs);i++) {
                           star += "*";
                       }
                       return value.substr(0,neddWs)+star+value.substr(value.length-neddWs,neddWs)
                  }
               }
               if(value.length%2 == 0) {
                var middle =  Math.ceil((value.length/2));
                if(middle == 1) {
                    return value[0] + "*"
                } else if (middle<=neddWs) {
                    console.log("參數needWs設計的或字元串長度不合理")
                }else {
                    var star = "";
                       for(var i = 0; i<(value.length-2*neddWs);i++) {
                           star += "*";
                       }
                       return value.substr(0,neddWs)+star+value.substr(value.length-neddWs,neddWs)
                }
               }
           }
           if(flag =="edit") {
                return value
           }
       }      

繼續閱讀