天天看点

脱敏处理

/**
        * 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
           }
       }      

继续阅读