no message

main
이범준 1 year ago
parent addbcbcd06
commit 6625a25eca

@ -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<loop; i++) {
result += padStr.toString();
}
return result + this;
};
/**
* 지정한 길이만큼 원본 문자열 오른쪽에 패딩문자열을 채운다.
* @param len - 채울 길이
* @param padStr - 채울 문자열
* @return 채워진 문자열
*/
String.prototype.rpad = function(len, padStr) {
var result = '';
var loop = Number(len) - this.length;
for(var i=0; i<loop; i++) {
result += padStr.toString();
}
return this + result;
};
/**
* 문자열이 공백이나 널인지의 여부를 반환한다.
* @return 공백이나 널인지의 여부
*/
String.prototype.isBlank = function() {
var str = this.trim();
for(var i = 0; i < str.length; i++) {
if ((str.charAt(i) != "\t") && (str.charAt(i) != "\n") && (str.charAt(i)!="\r")) {
return false;
}
}
return true;
};
/**
* 문자열이 영어만으로 구성되어 있는지의 여부를 반환한다.
* @param exceptChar - 추가 허용할 문자
* @return 영어만으로 구성되어 있는지의 여부
*/
String.prototype.isEng = function(exceptChar) {
return (/^[a-zA-Z]+$/).test(this.remove(exceptChar)) ? true : false;
};
/**
* 문자열이 숫자와 영어만으로 구성되어 있는지의 여부를 반환한다.
* @param exceptChar - 추가 허용할 문자
* @return 숫자와 영어만으로 구성되어 있는지의 여부
*/
String.prototype.isEngNum = function(exceptChar) {
return (/^[0-9a-zA-Z]+$/).test(this.remove(exceptChar)) ? true : false;
};
/**
* 이메일 주소의 유효성 여부를 반환한다.
* @return 유효성 여부
*/
String.prototype.isEmail = function() {
//return (/\w+([-+.]\w+)*@\w+([-.]\w+)*\.[a-zA-Z]{2,4}$/).test(this.trim());
return /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i.test(this);
};

@ -1,83 +0,0 @@
/*
* 요소기술 스크립트
*/
// 숫자체크
function isNumber(control, msg) {
var val = control;
var Num = "1234567890";
for (i=0; i<val.length; i++) {
if(Num.indexOf(val.substring(i,i+1))<0) {
alert(msg+' 형식이 잘못되었습니다.');
return false;
}
}
return true;
}
// 날짜체크
function isDate(control, msg) {
// '/'나 '-' 구분자 제거
var val = getRemoveFormat(control);
// 숫자, length 확인
if (isNumber(val, msg) && val.length == 8) {
var year = val.substring(0,4);
var month = val.substring(4,6);
var day = val.substring(6,8);
// 유효날짜 확인
if(checkDate(year,month,day,msg)){
return true;
} else {
return false;
}
} else {
alert(msg + " 유효하지 않은 년,월,일(YYYYMMDD)입니다. 다시 확인해 주세요!");
return false;
}
}
// 구분자 제거
function getRemoveFormat(val) {
if(val.length == 10) {
var arrDate = new Array(3);
arrDate = val.split("/");
if(arrDate.length != 3) {
arrDate = val.split("-");
}
return arrDate[0] + arrDate[1] + arrDate[2];
} else {
return val;
}
}
// 유효날짜 확인
function checkDate(varCk1, varCk2, varCk3, msg) {
if (varCk1>="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;
}
Loading…
Cancel
Save