1/** 2 * ì¢ì¸¡ê³µë°±ì ê±° 3 */ 4String.prototype.ltrim = function () { 5 var re = /\s*((\S+\s*)*)/; 6 return this.replace(re, "$1"); 7} 8 9/** 10 * ì°ì¸¡ê³µë°±ì ê±° 11 */ 12String.prototype.rtrim = function () { 13 var re = /((\s*\S+)*)\s*/; 14 return this.replace(re, "$1"); 15} 16 17/** 18 * ì ì²´ 공백ì ê±° 19 */ 20String.prototype.trim = function () { 21 return this.ltrim().rtrim(); 22} 23 24/** 25 * ì«ìì²´í¬ 26 * @param num 27 * @return 28 */ 29function isNumber(num) { 30 return (/^[0-9]+$/).test(num); 31} 32 33 34/** 35 * 콤ë§ì°ê¸° 36 */ 37function comma(str) { 38 str = String(str); 39 return str.replace(/(\d)(?=(?:\d{3})+(?!\d))/g, '$1,'); 40} 41 42 43/** 44 * 콤ë§í기 45 */ 46function uncomma(str) { 47 str = String(str); 48 return str.replace(/[^\d]+/g, ''); 49} 50 51/** 52 * ë¹ê° ì²´í¬ 53 * @param value 54 * @return 55 */ 56function checkValue(obj) { 57 if (obj.trim() == "") { 58 return true; 59 } 60 return false; 61} 62 63/** 64 * 문ìì´ ë°ì´í¸ ê¸¸ì´ êµ¬í기 65 * @param str 66 * @return 67 */ 68function getByteLength(str) { 69 var len = 0; 70 var max = str.length; 71 72 for (var i = 0; i < max; i++) { 73 var ch = escape(str.charAt(i)); 74 75 if (ch.length == 1) len++; 76 else if (ch.indexOf("%u") != -1) len += 2; 77 else if (ch.indexOf("%") != -1) len += ch.length / 3; 78 } //for 79 return len; 80} 81 82 83/** 84 * 문ìì´ ë°ì´í¸ ê¸¸ì´ êµ¬í ë í´ë¹ 길ì´ìì ì»· ìí´ 85 * @param str, 300 86 * @return 87 */ 88function setCutStr(str, limit_len) { 89 var max = str.length; 90 var bytes = 0; 91 92 for (var i = 0; i < max; i++) { 93 var ch = escape(str.charAt(i)); 94 95 if (ch.length == 1) bytes++; 96 else if (ch.indexOf("%u") != -1) bytes += 2; 97 else if (ch.indexOf("%") != -1) bytes += ch.length / 3; 98 99 if (bytes > limit_len) { 100 return str.substring(0, i); 101 } //if 102 } //for 103} 104 105 106/** 107 * ììì¼ê³¼ ì¢ ë£ì¼ ì²´í¬ 108 * @param value 109 * @return 110 */ 111function checkDtm(paramSdt, paramEdt) { 112 var sdt = paramSdt.replace(/\-/g, ""); 113 var edt = paramEdt.replace(/\-/g, ""); 114 115 if (parseInt(sdt) > parseInt(edt)) { 116 alert("ììì¼ë³´ë¤ ì¢ ë£ì¼ì´ 과거ì ëë¤."); 117 return true; 118 } 119 return false; 120} 121 122/** 123 * ì¢ ë£ì¼ - ììì¼ ì°¨ì 구í기 124 * @param value, value 125 * @return 126 */ 127function betWeenDtm(startDate, endDate) { 128 129 var startDateArray = startDate.split("-"); 130 var endDateArray = endDate.split("-"); 131 132 var dateObj1 = new Date(startDateArray[0], Number(startDateArray[1]) - 1, startDateArray[2]); 133 var dateObj2 = new Date(endDateArray[0], Number(endDateArray[1]) - 1, endDateArray[2]); 134 135 var betweenDay = (dateObj2.getTime() / 1000 / 60 / 60 / 24) - ((dateObj1.getTime() / 1000 / 60 / 60 / 24)); 136 137 return betweenDay; 138} 139 140/** 141 * pcì ì¤ë ë ì§ ê°ì ¸ì¤ê¸° 142 */ 143function gf_today() { 144 var strToday = ""; 145 var objDate = new Date(); 146 var strToday = objDate.getFullYear() + "-"; 147 148 if (((objDate.getMonth() + 1) + "").length > 1) { 149 strToday += (objDate.getMonth() + 1) + "-"; 150 } else { 151 strToday += "0" + (objDate.getMonth() + 1) + "-"; 152 } 153 if ((objDate.getDate() + "").length > 1) { 154 strToday += objDate.getDate(); 155 } else { 156 strToday += "0" + objDate.getDate(); 157 } 158 return strToday; 159} 160 161/** 162 *pcì íì¬ìì 1ì¼ê°ì ê°ì ¸ì¨ë¤ 163 */ 164function gf_day() { 165 166 var objDate = new Date(); 167 var strToday = objDate.getFullYear() + "-"; 168 169 if (((objDate.getMonth() + 1) + "").length > 1) { 170 strToday += (objDate.getMonth() + 1) + "-"; 171 } else { 172 strToday += "0" + (objDate.getMonth() + 1) + "-"; 173 } 174 strToday += "01"; 175 176 return strToday; 177} 178 179/** 180 * ì²ë¨ì ì¹í 181 */ 182function commify(n) { 183 var reg = /(^[+-]?\d+)(\d{3})/; 184 n += ''; 185 n = n.replace(",", ""); 186 while (reg.test(n)) 187 n = n.replace(reg, '$1' + ',' + '$2'); 188 189 return n; 190} 191 192/** 193 * íì¼ íì¥ì 194 * @return 195 */ 196function checkFile(value) { 197 var fnm = value; 198 var filter = fnm.substring(fnm.lastIndexOf(".") + 1, fnm.length).toLowerCase(); 199 200 if (fnm != "") { 201 if (filter == "jsp" || filter == "php" || filter == "asp" || filter == "aspx" || filter == "html" || filter == "js" 202 || filter == "exe" || filter == "php3" || filter == "c" || filter == "php5" || filter == "cpp" || filter == "phtml" 203 || filter == "bat" || filter == "cgi" || filter == "m" || filter == "mm" || filter == "class" || filter == "reg" || filter == "dll") { 204 alert("ì íë íì¥ì ì ëë¤."); 205 return true; 206 } 207 } 208 209 return false; 210} 211 212/** 213 * íì¼ íì¥ì ì²´í¬ 2 214 * 주ì´ì§ íì¥ì ëª©ë¡ 2ë²ì§¸ íë¼ë¯¸ë¬(@ì¼ë¡ 구ë¶íì¬ íì¸) 215 * @param value 216 * @returns {Boolean} 217 */ 218function checkAllowFile(value, exts) { 219 var fnm = value; 220 221 var filter = fnm.substring(fnm.lastIndexOf(".") + 1, fnm.length).toLowerCase(); 222 223 var extsSplit = ""; 224 if (exts != "") { 225 extsSplit = exts.split("@"); 226 } 227 228 var allowed = false; 229 if (fnm != "") { 230 for (var i = 0; i < extsSplit.length; i++) { 231 if (filter == extsSplit[i].toLowerCase()) { 232 allowed = true; 233 break; 234 } 235 } 236 } 237 238 return allowed; 239} 240 241/* 242 * 첨ë¶íì¼ ì©ë ì²´í¬ 243 * */ 244function checkAllowFileByte(fileSize, maxSize) { 245 // ì¬ì´ì¦ì²´í¬ 246 var limitSize = parseInt(maxSize) * 1024 * 1024 247 248 //console.log(fileSize + "//" + limitSize); 249 // ë¸ë¼ì°ì íì¸ 250 /*var browser=navigator.appName; 251 if (browser=="Microsoft Internet Explorer"){ // ìµì¤íë¡ë¬ì¼ ê²½ì° 252 var oas = new ActiveXObject("Scripting.FileSystemObject"); 253 inputFile = oas.getFile(file[0].value); 254 fileSize = inputFile.size; 255 }else{ // ìµì¤íë¡ë¬ê° ìëê²½ì° 256 fileSize = file[0].files[0].size; 257 }*/ 258 259 260 var allowed = false; 261 if (fileSize <= limitSize) { 262 allowed = true; 263 } 264 return allowed; 265} 266 267/** 268 * ì¤ë³µ íì¼ëª ì²´í¬ 269 * @return 270 */ 271function chk_file_name(view_file_name, index) { 272 var flag = false; 273 274 $("input[name='hidden_fileName']").each(function (i) { 275 276 var value = $(this).val(); 277 var checkFileName = value.substring(value.lastIndexOf("\\") + 1, value.length); 278 279 if (view_file_name == checkFileName && index != i) { 280 alert("ëì¼í íì¼ëª ì´ ì¡´ì¬í©ëë¤."); 281 flag = true; 282 return; 283 } 284 });
285 286 return flag; 287} 288 289/** 290 * íì¼ ë¤ì´ë¡ë 291 */ 292function fileDownload(file, oldFile) { 293 294 var form = $('<form></form>'); 295 form.attr('action', "/ssm/file/fileDown.do"); 296 form.attr('method', 'post'); 297 form.appendTo('body'); 298 299 var file = $("<input type='hidden' value=" + file + " name='file'>"); 300 var oldFile = $("<input type='hidden' value=" + oldFile + " name='oldFile'>"); 301 form.append(file); 302 form.append(oldFile); 303 form.submit(); 304} 305 306 307/** 308 * íì¼ ë¤ì´ë¡ë 309 * ì¬ì©ë² : getFileDownload(ATCHFILENO1.value); 310 */ 311function getFileDownload(obj) { 312 $.ajax({ 313 type: "POST", 314 data: {atchFileNo: obj}, 315 url: "/ssm/file/selectFileList.do", 316 success: function (responseData) { 317 var data = responseData.resultList; 318 319 if (responseData.resultList.length > 0) { 320 $(data).each(function (index, item) { 321 fileDownload("'" + item.SVFILENM + "'", "'" + item.ORGFILENM + "'"); 322 }); 323 } else { 324 alert("ë±ë¡ë 첨ë¶íì¼ì´ ì¡´ì¬ íì§ ììµëë¤."); 325 } //else 326 }, 327 error: function (request, status) { 328 alert("íì¼ ë¤ì´ë¡ë ì¤ ì¤ë¥ê° ë°ì íìµëë¤."); 329 } 330 }); 331} 332 333/** 334 * 335 * ì«ìë§ ì ë ¥ ëê² ì´ë²¤í¸ ë°ì¸ë© [ëì íëª©ì¸ ê²½ì°] 336 */ 337function numBinding() {
338 jQuery(".intOnly").css("ime-mode", "disabled"); 339 340 jQuery(".intOnly .engIntOnly").each(function () { 341 jQuery(this).css({ 342 "ime-mode": "disabled" 343 } 344 ); 345 }); 346 347 jQuery(".intOnly").on("keypress", function (event) { 348 if (event.which && (event.which > 47 && event.which < 58 || event.which == 8 || event.which == 46)) { 349 350 } else { 351 event.preventDefault(); 352 } 353 }); 354} 355 356/** 357 * ì«ì (intOnly), ê¸ì¡ (moneyOnly) 358 */ 359$(document).on("keyup", ".moneyOnly", function () { 360 $(this).number(true); //ì¨ë¦¬ ì«ìë§ ì ë ¥ true : ì«ìì ë ¥ì 콤ë§ìëìì±, false:ì«ìë§ì ë ¥ 361}); 362$(document).on("keyup", ".intOnly", function (event) { 363 $(this).number(false); 364}); 365 366$(document).on("keyup", ".numberOnly", function (event) { 367 var regExp = /^[0-9]+$/; 368 if (!regExp.test($(this).val())) { 369 $(this).val(''); 370 $(this).focus(''); 371 } 372}); 373 374$(document).on("keyup", ".limit200", function (event) { 375 maxByteChk($(this), 200); 376}); 377$(document).on("keyup", ".limit300", function (event) { 378 maxByteChk($(this), 300); 379}); 380$(document).on("keyup", ".limit1000", function (event) { 381 maxByteChk($(this), 1000); 382}); 383$(document).on("keyup", ".limit2000", function (event) { 384 maxByteChk($(this), 2000); 385}); 386$(document).on("keyup", ".limit4000", function (event) { 387 maxByteChk($(this), 4000); 388}); 389 390function maxByteChk(obj, maxLength) { 391 var tempText = obj; 392 var tempChar = ""; // TextAreaì 문ì를 íê¸ìì© ë´ëë¤ 393 var tempChar2 = ""; // ì ìë 문ìë¤ì ë´ê¸° ìí ë³ì 394 var countChar = 0; // íê¸ìì© ë´ê¸´ 문ì를 ì¹´ì´í¸ íë¤ 395 var tempHangul = 0; // íê¸ì ì¹´ì´í¸ íë¤ 396 var maxSize = maxLength; // ìµëê° 397 398 // ê¸ìì ë°ì´í¸ ì²´í¬ë¥¼ ìí ë°ë³µ 399 for (var i = 0; i < tempText.val().length; i++) { 400 tempChar = tempText.val().charAt(i); 401 402 // íê¸ì¼ ê²½ì° 3 ì¶ê°, ìë¬¸ì¼ ê²½ì° 1 ì¶ê° 403 if (escape(tempChar).length > 4) { 404 countChar += 3; 405 tempHangul++; 406 } else { 407 countChar++; 408 } 409 } 410 411 // ì¹´ì´í¸ë 문ììê° MAX ê°ì ì´ê³¼íê² ëë©´ ì ì ìì¹ê¹ì§ë§ ì¶ë ¥ì íë¤.(íê¸ ì ë ¥ ì²´í¬) 412 // ë´ì©ì íê¸ì´ ì ë ¥ëì´ ìë ê²½ì° íê¸ì í´ë¹íë ì¹´ì´í¸ ë§í¼ì ì ì²´ ì¹´ì´í¸ìì ëº ì«ìê° maxSizeë³´ë¤ í¬ë©´ ìí 413// console.log("countChar : ", countChar); 414 if ((countChar) > maxSize) { 415 alert("ìµë ê¸ìì를 ì´ê³¼íììµëë¤."); 416 417 tempChar2 = tempText.val().substr(0, maxSize - 1 - (tempHangul * 2)); 418 tempText.val(tempChar2); 419 } 420 421} 422 423 424//ì§ì ì ë ¥í í´ëì íë²í¸ ì ê·ì ì²´í¬ í¨ì(-ê° ë¤ì´ê°ë ì ë ¥ìì ì²´í¬) 425function checkDash_HpNo(val) { 426 var flag = true; 427 var regExp = /^01([0|1|6|7|8|9]?)-?([0-9]{3,4})-?([0-9]{4})$/; 428 if (!regExp.test(val)) { 429 flag = false; 430 } 431 return flag; 432} 433 434//í´ëì íë²í¸ ì ê·ì ì²´í¬ í¨ì(-ê° ë¤ì´ê°ë ì ë ¥ìì ì²´í¬) 435function checkDash_HpNo2(val) { 436 var flag = true; 437 var regExp = /^\d{3}-\d{3,4}-\d{4}$/; 438 if (!regExp.test(val)) { 439 flag = false; 440 } 441 return flag; 442} 443 444//ì íë²í¸ ì ê·ì ì²´í¬ í¨ì(-ê° ë¤ì´ê°ë ì ë ¥ìì ì²´í¬) 445function checkDash_TelNo(val) { 446 var flag = true; 447 var regExp = /^\d{2,3}-\d{3,4}-\d{4}$/; 448 if (!regExp.test(val)) { 449 flag = false; 450 } 451 return flag; 452} 453 454//ì íë²í¸ ì ê·ì ì²´í¬ í¨ì(-ê° ë¤ì´ê°ì§ìë ì ë ¥ìì ì²´í¬) 455function checkDash_TelNo2(val) { 456 var flag = true; 457 var regExp = /^\d{2,3}\d{3,4}\d{4}$/; 458 if (!regExp.test(val)) { 459 flag = false; 460 } 461 return flag; 462} 463 464 465//ì´ë©ì¼ ì ê·ì ì²´í¬ í¨ì 466function check_Email(val) { 467 var flag = true; 468 var regExp = /^[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,3}$/i; 469 if (!regExp.test(val)) { 470 flag = false; 471 } 472 return flag; 473} 474 475 476/** 477 * 478 * ìë ìì¼ ê¸°ì¤ ìë ëì´ ê³ì° 479 * ì¬ì©ë² : computeAge("19750127"); 480 */ 481function computeAge(birthday) { 482 var bday = parseInt(birthday.substring(6, 8)); 483 var bmo = (parseInt(birthday.substring(4, 6)) - 1); 484 var byr = parseInt(birthday.substring(0, 4)); 485 //alert(byr + "-" + bmo + "-" + bday); 486 var byr; 487 var age; 488 var now = new Date(); 489 tday = now.getDate(); 490 tmo = (now.getMonth()); 491 tyr = (now.getFullYear()); 492 493 if ((tmo > bmo) || (tmo == bmo & tday >= bday)) { 494 age = byr; 495 } else { 496 age = byr + 1; 497 } 498 return tyr - age; 499} 500 501 502/** 503 * 504 * ë ì§í¬ë§·ì ë§ëì§ ê²ì¬ 505 * ì¬ì©ë² 506 * isDateFormat("1975-05-11"); 507 * 508 */ 509function isDateFormat(d) { 510 var df = /[0-9]{4}-[0-9]{2}-[0-9]{2}/; 511 return d.match(df); 512} 513 514 515/** 516 * 517 * ì¤ë ì¬ë¶ ê²ì¬ 518 * 519 */ 520function isLeaf(year) { 521 var leaf = false; 522 523 if (year % 4 == 0) { 524 leaf = true; 525 526 if (year % 100 == 0) { 527 leaf = false; 528 } 529 530 if (year % 400 == 0) { 531 leaf = true; 532 } 533 } //if 534 return leaf; 535} 536 537/** 538 * 539 * ë ì§ì í¨ì±ì²´í¬ 540 * ì¬ì©ë² 541 * isValidDate("750121", 6); 542 * isValidDate("1975-01-21", 10); 543 * 544 */ 545function isValidDate(d, len) { 546 var tot = ""; 547 548 if (len == 6) { 549 var value = ""; 550 if (d.substring(0, 1) == "0") { 551 value = "20" + d; 552 } else { 553 value = "19" + d; 554 } //else 555 556 var year = value.substring(0, 4);
557 var month = value.substring(4, 6); 558 var day = value.substring(6); 559 tot = year + "-" + month + "-" + day; 560 //alert(tot); 561 } else { 562 tot = d; 563 } 564 // í¬ë§·ì ìë§ì¼ë©´ falseë¦¬í´ 565 if (!isDateFormat(tot)) { 566 return false; 567 } 568 569 var month_day = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; 570 571 var dateToken = tot.split('-'); 572 var year = Number(dateToken[0]); 573 var month = Number(dateToken[1]); 574 var day = Number(dateToken[2]); 575 576 // ë ì§ê° 0ì´ë©´ false 577 if (day == 0) { 578 return false; 579 } 580 581 var isValid = false; 582 583 // ì¤ë ì¼ë 584 if (isLeaf(year)) { 585 if (month == 2) { 586 if (day <= month_day[month - 1] + 1) { 587 isValid = true; 588 } 589 } else { 590 if (day <= month_day[month - 1]) { 591 isValid = true; 592 } 593 } //else 594 } else { 595 if (day <= month_day[month - 1]) { 596 isValid = true; 597 } 598 } //else 599 return isValid; 600} 601 602 603/** 604 * ê³µíµ ì£¼ì찾기 íì 605 * @param str1 (ì°í¸ë²í¸ IDê°) 606 * @param str2 (주ì IDê°) 607 * @param str3 (주ì ìì¸ IDê°) 608 * @param str4 (callback ì¬ë¶) 609 * ì¬ì©ë² : jusoPopup("post", "address1", "address2"); 610 */ 611function jusoPopup(str1, str2, str3, str4) { 612 var pop = window.open("/cmmn/juso/jusoPopup.do?str1=" + str1 + "&str2=" + str2 + "&str3=" + str3 + "&str4=" + str4, "jusoPop", "width=570,height=420, scrollbars=yes"); 613} 614 615function jusoPopupSearch(str1, str2, str3, str4) { 616 var pop = window.open("/cmmn/juso/jusoPopupSearch.do?str1=" + str1 + "&str2=" + str2 + "&str3=" + str3 + "&str4=" + str4, "jusoPop", "width=570,height=420, scrollbars=yes"); 617} 618 619 620/** 621 * pdf viewer íì 622 * @param str1 (fileNo) 623 * @param str2 (order) 624 */ 625function pdfViewerPopup(str1, str2) { 626 var pop = window.open("/cmmn/pdfViewer/viewerPopup.do?fileNo=" + str1 + "&order=" + str2, "viewerPop", "width=900,height=600, scrollbars=yes"); 627} 628 629 630/** 631 * ê³µíµ SMS íì 632 * ì¬ì©ë² : smsPopup(); 633 */ 634function smsPopup(smsCallBk) { 635 var pop = window.open("/com/smsPopup.do?smsCallBk=" + smsCallBk, "smsPop", "width=600,height=400, scrollbars=no"); 636} 637 638 639/** 640 * ëª¨ë¬ íì ì°½ ëì°ê¸° 641 * @Description 642 */ 643function _fn_modalDialog(url, target, width, height, scrollYesNo) { 644 var browser = navigator.userAgent.toLowerCase(); 645 if (browser.indexOf("chrome") != -1) 646 window.open(url, target, "width=" + width + ", height=" + height + ", scrollbars=" + scrollYesNo + ", resizable=no"); 647 else 648 window.showModalDialog(url, target, "dialogHeight:" + height + "px; dialogWidth:" + width + "px; scrollbars:" + scrollYesNo + "; resizable:no;"); 649} 650 651/** 652 * 기본íì 653 * @param url 654 * @param popupName 655 * @param width 656 * @param height 657 * @return 658 */ 659function popup(url, popupName, width, height) { 660 window.open(url, popupName, "width=" + width + ", height=" + height + ", scrollbars=yes, resizable=no"); 661} 662 663/** 664 * ìì¹ íì 665 * ì¶ê°ë¡ left ì top ì ë°ì ìì¹ë¥¼ ì§ì íì¬ ìì± 666 * ëë¸ëª¨ëí° ìê´ìë ëì¤ëë¡ ì ì©í¨. 667 * @param url 668 * @param popupName 669 * @param width 670 * @param height 671 * @param left 672 * @param top 673 */ 674function popup_pos(url, popupName, width, height, left, top) { 675 left += window.screenX; 676 window.open(url, popupName, "width=" + width + ", height=" + height + ", left=" + left + ", top=" + top + ", scrollbars=yes, resizable=no"); 677} 678 679/** 680 * input type number maxlength ì²´í¬ 681 * @param 682 * @return 683 */ 684function maxLengthCheck(object) { 685 if (object.value.length > object.maxLength) { 686 object.value = object.value.slice(0, object.maxLength); 687 } 688} 689 690/** 691 * ì ì²´ ì²´í¬/í´ì 692 * @param 693 * @return 694 */ 695$(document).on("click", "#allChk", function () { 696 if ($("#allChk").prop("checked")) 697 $("input[type=checkbox]").prop("checked", true); 698 else 699 $("input[type=checkbox]").prop("checked", false); 700}); 701 702/** 703 * íì´ë ìì 704 * @param 705 * @return 706 */ 707function fadeOut(id) { 708 $("#" + id).fadeOut(); 709} 710 711/** 712 * ì«ì ìì 0 ì±ì°ê¸° 713 * */ 714function _pad(n, width) { 715 n = n + ''; 716 return n.length >= width ? n : new Array(width - n.length + 1).join('0') + n; 717} 718 719 720/** 721 * ì´ë©ì¼ íì ì²´í¬ 722 **/ 723function CheckEmail2(str) {
724 var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i 725 if (filter.test(str)) { 726 return true; 727 } else { 728 return false; 729 } 730} 731 732 733/** 734 * ì¤ì 주민ë±ë¡ë²í¸ì¸ì¹ ì²´í¬ 735 * @param str 736 * @returns {Boolean} 737 */ 738function isSSNChk(str) { 739 var idtot = 0; 740 var idadd = "234567892345"; 741 742 for (var i = 0; i < 12; i++) { 743 idtot = idtot + parseInt(str.substring(i, i + 1)) * parseInt(idadd.substring(i, i + 1)); 744 } 745 idtot = 11 - (idtot % 11); 746 if (idtot == 10) { 747 idtot = 0; 748 } else if (idtot == 11) { 749 idtot = 1; 750 } 751 if (parseInt(str.substring(12, 13)) != idtot) 752 return false; 753 return true; 754} 755 756/** 757 * ì¤ì 주민ë±ë¡ë²í¸ì¸ì¹ ì²´í¬2 758 * @param fObj 759 * @param sObj 760 * @returns {Boolean} 761 */ 762function isSSNChk2(fObj, sObj) { 763 total = 0; 764 temp = new Array(13); 765 for (i = 1; i <= 6; i++) temp[i] = fObj.charAt(i - 1); 766 for (i = 7; i <= 13; i++) temp[i] = sObj.charAt(i - 7); 767 for (i = 1; i <= 12; i++) total = total + temp[i] * ((i - 1) % 8 + 2); 768 mm = temp[3] + temp[4]; 769 dd = temp[5] + temp[6]; 770 total = 11 - (total % 11); 771 total = total % 10; 772 773 /*if (!(total == temp[13] && mm < 13 && dd < 32)) return false; else return true;*/ 774 /*if (!((total == temp[13] && mm < 13 && dd < 32) || (fObj > 200930))) return false; else return true;*/ 775 /*if (!(total == temp[13] && mm < 13 && dd < 32 && (temp[7] == 1 || temp[7] == 2))) return false; else return true;*/ 776 if(mm < 1 || mm > 12 || dd < 1 || dd > 31){ 777 return false; 778 } 779 780 var gender = temp[7]; 781 var is2000 = (gender == '3' || gender == '4'); //2000ë ëì¸ì§íì¸ 782 783 if(is2000 && fObj > "200930"){ 784 return true; 785 } 786 787 if(total != Number(temp[13])){return false;} 788 return true; 789} 790 791 792function isSsnCheck(str) { 793 794 //------------------------ 795 //ë´ì©ì 주민ë±ë¡ë²í¸ ì²´í¬ 796 //------------------------- 797 var regExp1 = /\d{6}-\d{7}/; 798 var regExp2 = /\d{13}/; 799 var valData = str; 800 valData = valData.replace(/\ /g, ""); 801 if (valData.match(regExp1) != null) { 802 alert("ë´ì©ì 주민ë±ë¡(" + valData.match(regExp1) + ")ë²í¸ë ë±ë¡ë ì ììµëë¤.."); 803 str.focus(); 804 return false; 805 } 806 807 if (valData.match(regExp2) != null) { 808 alert("ë´ì©ì 주민ë±ë¡(" + valData.match(regExp2) + ")ë²í¸ë ë±ë¡ë ì ììµëë¤."); 809 str.focus(); 810 return false; 811 } 812 813 return true; 814 815} 816 817 818/** 819 * 주민ë±ë¡ë²í¸ ì²´í¬ í ì¤í¸ 820 * @param str 821 * @returns {Boolean} 822 */ 823function userSsnCheck_test(str) { 824 825 //------------------------ 826 //ë´ì©ì 주민ë±ë¡ë²í¸ ì²´í¬ 827 //------------------------- 828 var regExp1 = /\d{6}-\d{7}/; 829 var regExp2 = /\d{13}/; 830 var regExp3 = /\d{6} \d{7}/; 831 var regExp4 = /\d{6} \d{7}/; 832 var valData = str.value; 833 834 if (valData.match(regExp1) != null) { 835 var ChkSsn1 = valData.match(regExp1).toString(); //ì¤ì 주민ë±ë¡ë²í¸ì¸ì§ ì²´í¬ 836 var ChkSsn2 = ChkSsn1.replace('-', ''); 837 if (isSSNChk(ChkSsn2) == true) { 838 alert("*ê°ì¸ì ë³´ë³´í¸ë²ì ìê±°íì¬ ì£¼ë¯¼ë±ë¡ë²í¸ë¥¼ ì ë ¥ììë ë±ë¡ëì§ ììì ìë ¤ë립ëë¤\n\n주민ë±ë¡(" + ChkSsn1 + ")ë²í¸ë ë±ë¡ë ì ììµëë¤."); 839 str.focus(); 840 return false; 841 } 842 843 } 844 845 if (valData.match(regExp2) != null) { 846 var ChkSsn1 = valData.match(regExp2).toString(); //ì¤ì 주민ë±ë¡ë²í¸ì¸ì§ ì²´í¬ 847 if (isSSNChk(ChkSsn1) == true) { 848 alert("*ê°ì¸ì ë³´ë³´í¸ë²ì ìê±°íì¬ ì£¼ë¯¼ë±ë¡ë²í¸ë¥¼ ì ë ¥ììë ë±ë¡ëì§ ììì ìë ¤ë립ëë¤\n\n주민ë±ë¡(" + ChkSsn1 + ")ë²í¸ë ë±ë¡ë ì ììµëë¤."); 849 str.focus(); 850 return false; 851 } 852 853 } 854 855 if (valData.match(regExp3) != null) { 856 var ChkSsn1 = valData.match(regExp3).toString(); //ì¤ì 주민ë±ë¡ë²í¸ì¸ì§ ì²´í¬ 857 var ChkSsn2 = ChkSsn1.replace(' ', ''); 858 if (isSSNChk(ChkSsn2) == true) { 859 alert("*ê°ì¸ì ë³´ë³´í¸ë²ì ìê±°íì¬ ì£¼ë¯¼ë±ë¡ë²í¸ë¥¼ ì ë ¥ììë ë±ë¡ëì§ ììì ìë ¤ë립ëë¤\n\n주민ë±ë¡(" + ChkSsn1 + ")ë²í¸ë ë±ë¡ë ì ììµëë¤."); 860 str.focus(); 861 return false; 862 } 863 864 } 865 866 if (valData.match(regExp4) != null) { 867 var ChkSsn1 = valData.match(regExp4).toString(); //ì¤ì 주민ë±ë¡ë²í¸ì¸ì§ ì²´í¬ 868 var ChkSsn2 = ChkSsn1.replace(' ', ''); 869 if (isSSNChk(ChkSsn2) == true) { 870 alert("*ê°ì¸ì ë³´ë³´í¸ë²ì ìê±°íì¬ ì£¼ë¯¼ë±ë¡ë²í¸ë¥¼ ì ë ¥ììë ë±ë¡ëì§ ììì ìë ¤ë립ëë¤\n\n주민ë±ë¡(" + ChkSsn1 + ")ë²í¸ë ë±ë¡ë ì ììµëë¤."); 871 str.focus(); 872 return false; 873 } 874 875 } 876 877 return true; 878 879 880} 881 882/** 883 * 주민ë±ë¡ë²í¸ ì²´í¬ 884 * @param str 885 * @returns {Boolean} 886 */ 887function userSsnCheck(str) { 888 889 //------------------------ 890 //ë´ì©ì 주민ë±ë¡ë²í¸ ì²´í¬ 891 //------------------------- 892 var regExp1 = /\d{6}-\d{7}/g; 893 var regExp2 = /\d{13}/g; 894 var regExp3 = /\d{6} \d{7}/g; 895 var regExp4 = /\d{6} \d{7}/g; 896 var valData = str.value; 897 898 var myResult = valData.match(regExp1);
899 if (myResult != null) { 900 for (var cnt = 0; cnt < myResult.length; cnt++) { 901 var ChkSsn1 = myResult[cnt].toString(); //ì¤ì 주민ë±ë¡ë²í¸ì¸ì§ ì²´í¬ 902 var ChkSsn2 = ChkSsn1.replace('-', ''); 903 904 if (isSSNChk(ChkSsn2) == true) { 905 alert("*ê°ì¸ì ë³´ë³´í¸ë²ì ìê±°íì¬ ì£¼ë¯¼ë±ë¡ë²í¸ë¥¼ ì ë ¥ììë ë±ë¡ëì§ ììì ìë ¤ë립ëë¤\n\n주민ë±ë¡(" + ChkSsn1 + ")ë²í¸ë ë±ë¡ë ì ììµëë¤."); 906 str.focus(); 907 return false; 908 } 909 } 910 911 } 912 913 var myResult = valData.match(regExp2); 914 if (myResult != null) { 915 for (var cnt = 0; cnt < myResult.length; cnt++) { 916 var ChkSsn1 = myResult[cnt].toString(); //ì¤ì 주민ë±ë¡ë²í¸ì¸ì§ ì²´í¬ 917 if (isSSNChk(ChkSsn1) == true) { 918 alert("*ê°ì¸ì ë³´ë³´í¸ë²ì ìê±°íì¬ ì£¼ë¯¼ë±ë¡ë²í¸ë¥¼ ì ë ¥ììë ë±ë¡ëì§ ììì ìë ¤ë립ëë¤\n\n주민ë±ë¡(" + ChkSsn1 + ")ë²í¸ë ë±ë¡ë ì ììµëë¤."); 919 str.focus(); 920 return false; 921 } 922 } 923 924 } 925 926 var myResult = valData.match(regExp3); 927 if (myResult != null) { 928 for (var cnt = 0; cnt < myResult.length; cnt++) { 929 var ChkSsn1 = myResult[cnt].toString(); //ì¤ì 주민ë±ë¡ë²í¸ì¸ì§ ì²´í¬ 930 var ChkSsn2 = ChkSsn1.replace(' ', ''); 931 932 if (isSSNChk(ChkSsn2) == true) { 933 alert("*ê°ì¸ì ë³´ë³´í¸ë²ì ìê±°íì¬ ì£¼ë¯¼ë±ë¡ë²í¸ë¥¼ ì ë ¥ììë ë±ë¡ëì§ ììì ìë ¤ë립ëë¤\n\n주민ë±ë¡(" + ChkSsn1 + ")ë²í¸ë ë±ë¡ë ì ììµëë¤."); 934 str.focus(); 935 return false; 936 } 937 } 938 939 } 940 941 var myResult = valData.match(regExp4); 942 if (myResult != null) { 943 for (var cnt = 0; cnt < myResult.length; cnt++) { 944 var ChkSsn1 = myResult[cnt].toString(); //ì¤ì 주민ë±ë¡ë²í¸ì¸ì§ ì²´í¬ 945 var ChkSsn2 = ChkSsn1.replace(' ', ''); 946 947 if (isSSNChk(ChkSsn2) == true) { 948 alert("*ê°ì¸ì ë³´ë³´í¸ë²ì ìê±°íì¬ ì£¼ë¯¼ë±ë¡ë²í¸ë¥¼ ì ë ¥ììë ë±ë¡ëì§ ììì ìë ¤ë립ëë¤\n\n주민ë±ë¡(" + ChkSsn1 + ")ë²í¸ë ë±ë¡ë ì ììµëë¤."); 949 str.focus(); 950 return false; 951 } 952 } 953 954 } 955 return true; 956} 957 958/** 959 * ë°ì´í¸ ê³ì° 960 * @param text 961 * @returns {Number} 962 */ 963function GetTextByte(text) { 964 str = new String(text); 965 var strLen = str.length; 966 var strByte = 0; 967 for (var i = 0; i < strLen; i++) { 968 tmp = new String(str.charCodeAt(i)); 969 strByte++; 970 if (tmp.length > 3) { 971 strByte++; 972 } 973 } 974 return strByte; 975} 976 977/** 978 * ëë©ì¸ì²´í¬ 979 * @param theVal 980 * @returns 981 */ 982function validateDomainCheck(theVal) { 983 var reg = /((\w|[\-\.])+)\.([A-Za-z]+)$/; 984 return reg.test(theVal); 985} 986 987 988/** 989 * ì¤ëª ì¸ì¦ ì²´í¬ 990 * @returns 991 */ 992function fn_submit_realname(name, key1, key2) { 993 var title = "realNameCheck"; 994 if (name != '' && key1 != '' && key2 != '') { 995 $("form[name=realNameForm]").one("submit", function () { 996 $("form[name=realNameForm] > input[name=name]").val(name); 997 $("form[name=realNameForm] > input[name=key1]").val(key1); 998 $("form[name=realNameForm] > input[name=key2]").val(key2); 999 1000 window.open('', title, 'width=450, height=200, left=screen.width,top=screen.height, resizable=no, status=no, menubar=no, toolbar=no, scrollbars=yes, location=no'); 1001 this.action = "/ssm/comm/nameRealCheckSeed.do"; 1002 this.method = 'POST'; 1003 this.target = title; 1004 }).trigger("submit"); 1005 } else { 1006 alert("ì¤ëª ì¸ì¦ì íìí ì 보를 ì ë ¥íì¸ì. (ì±ëª , 주민ë²í¸)"); 1007 } 1008} 1009 1010 1011function setDate(range) { 1012 1013 var startDate = ""; 1014 var endDate = ""; 1015 1016 var currentDate = new Date(); 1017 var year = currentDate.getFullYear();
1018 var month = currentDate.getMonth() + 1; 1019 var day = currentDate.getDate(); 1020 1021 if (parseInt(month) < 10) { 1022 month = "0" + month; 1023 } 1024 1025 if (parseInt(day) < 10) { 1026 day = "0" + day; 1027 } 1028 1029 var toDate = year + "-" + month + "-" + day; 1030 1031 /* for (var i = 1; i < 6; i++) { 1032 $("#term"+i).removeClass("on"); 1033 } */ 1034 1035 if (range == "D") { 1036 startDate = getAddDay(currentDate, -0); 1037 } else if (range == "W") { 1038 startDate = getAddDay(currentDate, -6); 1039 $("#range2").addClass("on"); 1040 } else if (range == "M") { 1041 startDate = getAddDay(currentDate, -29); 1042 $("#range3").addClass("on"); 1043 ; 1044 } else if (range == "Y") { 1045 startDate = getAddDay(currentDate, -364); 1046 $("#range4").addClass("on"); 1047 ; 1048 } else { 1049 startDate = "1990-01-01"; 1050 endDate = toDate; 1051 } 1052 1053 if (range != "A" && startDate != "") { 1054 year = startDate.getFullYear(); 1055 month = startDate.getMonth() + 1; 1056 day = startDate.getDate(); 1057 1058 if (parseInt(month) < 10) { 1059 month = "0" + month; 1060 } 1061 1062 if (parseInt(day) < 10) { 1063 day = "0" + day; 1064 } 1065 1066 startDate = year + "-" + month + "-" + day; 1067 endDate = toDate; 1068 } 1069 1070 $("#termVal").val(range); 1071 $("#termVal2").val(range); 1072 $("#start_date").val(startDate); 1073 $("#end_date").val(endDate); 1074} 1075 1076 1077function getAddDay(targetDate, dayPrefix) { 1078 var newDate = new Date(); 1079 var processTime = targetDate.getTime() + (parseInt(dayPrefix) * 24 * 60 * 60 * 1000); 1080 newDate.setTime(processTime); 1081 return newDate; 1082} 1083 1084//ì²ë¦¬ì¤ ë ì´ì´íì ì´ê¸° 1085function openMagnificProgress(){ 1086 $.magnificPopup.open({ 1087 items: { 1088 src: ".magnific_progress" 1089 , type: "inline" 1090 } 1091 , closeOnBgClick: false 1092 , showCloseBtn : false 1093 }); 1094 1095 $('.mfp-bg').css('background-color', '#fff'); 1096} 1097 1098//ë ì´ì´íì ë«ê¸° 1099function closeMagnificPopup(){ 1100 $.magnificPopup.close(); 1101}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.