diff --git a/src/main/webapp/resources/js/fims/common/cmmUtil.js b/src/main/webapp/resources/js/fims/common/cmmUtil.js index 928cfcb4..84bf34f3 100644 --- a/src/main/webapp/resources/js/fims/common/cmmUtil.js +++ b/src/main/webapp/resources/js/fims/common/cmmUtil.js @@ -139,277 +139,6 @@ window.setTimeCombo = function(id, timeDiv){ } }; -/** - * 문자열에서 exceptChar를 제거한다. - * @param exceptChar - 제거할 문자 - * @return exceptChar가 제거된 문자 - */ -String.prototype.remove = function(exceptChar) { - if ( this == null ) return ""; - if ( exceptChar == null ) return this; - var str = this; - for ( var i=0, len=exceptChar.length ; i < len ;i++ ) { - str = str.replace(new RegExp("[\\"+exceptChar.charAt(i)+"]", "g"), ""); - } - return str; -} - -/** - * 문자열이 숫자형인지의 여부를 반환한다. - * @param exceptChar - 추가 허용할 문자 - * @return 숫자형여부 - */ -String.prototype.isNum = function(exceptChar) { - return (/^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/).test(this.remove(exceptChar)) ? true : false; -}; - -/** - * 문자열을 숫자형으로 캐스팅한다. - * @return 캐스팅된 숫자 - */ -String.prototype.toNum = function() { - - if(this.isNum()) { - return Number(this.remove(DELIMITER_AMT)); - } else { - return null; - } -}; - -/** - * 문자열의 UTF8 byte 길이를 반환한다. - * @return 문자열의 UTF8 byte 길이 - */ -window.cmmGetUTF8ByteSize = function(str) { - if ( str == null || str.length == 0 ) { - return 0; - } - var size = 0; - for ( var i=0, len=str.length ; i < len ;i++ ) { - var charCode = str.charCodeAt(i), - charSize = 0; - //http://ko.wikipedia.org/wiki/UTF-8 - if ( charCode <= 0x00007F ) { //127 - charSize = 1; - } else if ( charCode <= 0x0007FF) { //2047 - charSize = 2; - } else if ( charCode <= 0x00FFFF) { //65535 - charSize = 3; - } else { - charSize = 4; - } - size += charSize; - } - return size; - -}; - -/** - * 문자열의 byte 길이를 반환한다. - * @return 문자열의 byte 길이 - */ -String.prototype.getByte = function() { - return cmmGetUTF8ByteSize(this); -// var cnt = 0; -// -// for (var i = 0; i < this.length; i++) { -// if (this.charCodeAt(i) > 127) { -// cnt += 2; -// } else { -// cnt++; -// } -// } -// -// return cnt; -}; - -/** - * 문자열이 지정한 최소길이 이상인지의 여부를 반환한다. - * @param minLen - 최소길이 - * @return 최소길이 이상인지의 여부 - */ -String.prototype.isMin = function(minLen) { - - return this.length >= minLen; -}; - -/** - * 문자열이 지정한 최대길이 이하인지의 여부를 반환한다. - * @param maxLen - 최대길이 - * @return 최대길이 이하인지의 여부 - */ -String.prototype.isMax = function(maxLen) { - - return this.length <= maxLen; -}; - -/** - * 문자열이 지정한 최소바이트수 이상인지의 여부를 반환한다. - * @param minByte - 최소바이트수 - * @return 최소바이트수 이상인지의 여부 - */ -String.prototype.isMinByte = function(minByte) { - - return this.getByte() >= minByte; -}; - -/** - * 문자열이 지정한 최대바이트수 이하인지의 여부를 반환한다. - * @param maxByte - 최대바이트수 - * @return 최대바이트수 이하인지의 여부 - */ -String.prototype.isMaxByte = function(maxByte) { - - return this.getByte() <= maxByte; -}; - -/** - * 문자열 좌우 공백을 제거한다. - * @return 좌우 공백 제거된 문자열 - */ -$(function() { - if ( !String.prototype.trim ) { // Use native String.trim function wherever possible - String.prototype.trim = function() { - return this.replace(/^\s+/g, '').replace(/\s+$/g, ''); - }; - } -}); -/** - * 문자열 좌 공백을 제거한다. - * @return 좌 공백 제거된 문자열 - */ -String.prototype.ltrim = function() { - return this.replace(/(^\s*)/, ""); -}; - -/** - * 문자열 우 공백을 제거한다. - * @return 우 공백 제거된 문자열 - */ -String.prototype.rtrim = function() { - return this.replace(/(\s*$)/, ""); -}; - -/** - * 문자열에서 모든 교체할 문자열을 대체 문자열로 치환한다. - * @param pattnStr - 찾을 문자열 - * @param chngStr - 대체 문자열 - * @return 치환된 문자열 - */ -String.prototype.replaceAll = function(pattnStr, chngStr) { - - var retsult = ""; - var trimStr = this;//.replace(/(^\s*)|(\s*$)/g, ""); - - if(trimStr && pattnStr != chngStr) { - - retsult = trimStr; - - while(retsult.indexOf(pattnStr) > -1) { - retsult = retsult.replace(pattnStr, chngStr); - } - } - - return retsult; -}; - -/** - * 문자열을 거꾸로 치환한다. - * @return 거꾸로 치환된 문자열 - */ -String.prototype.reverse = function() { - - var result = ''; - - for(var i=this.length-1; i>-1; i--) { - result += this.substring(i, i+1); - } - - return result; -}; - -/** - * 지정한 길이만큼 원본 문자열 왼쪽에 패딩문자열을 채운다. - * @param len - 채울 길이 - * @param padStr - 채울 문자열 - * @return 채워진 문자열 - */ -String.prototype.lpad = function(len, padStr) { - - var result = ''; - var loop = Number(len) - this.length; - - for(var i=0; i="0001" && varCk1<="9999" && varCk2>="01" && varCk2<="12") { - febDays = "29"; - if ((parseInt(varCk1,10) % 4) == 0) { - if ((parseInt(varCk1,10) % 100) == 0 && (parseInt(varCk1,10) % 400) != 0){ - febDays = "28"; - } - }else{ - febDays = "28"; - } - if (varCk2=="01" && varCk3>="01" && varCk3<="31") return true; - if (varCk2=="02" && varCk3>="01" && varCk3<=febDays) return true; - if (varCk2=="03" && varCk3>="01" && varCk3<="31") return true; - if (varCk2=="04" && varCk3>="01" && varCk3<="30") return true; - if (varCk2=="05" && varCk3>="01" && varCk3<="31") return true; - if (varCk2=="06" && varCk3>="01" && varCk3<="30") return true; - if (varCk2=="07" && varCk3>="01" && varCk3<="31") return true; - if (varCk2=="08" && varCk3>="01" && varCk3<="31") return true; - if (varCk2=="09" && varCk3>="01" && varCk3<="30") return true; - if (varCk2=="10" && varCk3>="01" && varCk3<="31") return true; - if (varCk2=="11" && varCk3>="01" && varCk3<="30") return true; - if (varCk2=="12" && varCk3>="01" && varCk3<="31") return true; - } - alert(msg + " 유효하지 않은 년,월,일(YYYYMMDD)입니다. 다시 확인해 주세요!"); - return false; -} \ No newline at end of file