1if (typeof(WREST_JS) == 'undefined') // íë²ë§ ì¤í 2{ 3 if (typeof g4_path == 'undefined') 4 alert('g4_path ë³ìê° ì ì¸ëì§ ìììµëë¤. js/wrest.js'); 5 6 var WREST_JS = true; 7 8 var wrestMsg = ''; 9 var wrestFld = null; 10 //var wrestFldDefaultColor = '#FFFFFF'; 11 var wrestFldDefaultColor = ''; 12 var wrestFldBackColor = '#FFE4E1'; 13 var arrAttr = new Array ('required', 'trim', 'minlength', 'email', 'hangul', 'hangul2', 14 'memberid', 'nospace', 'numeric', 'alpha', 'alphanumeric', 15 'jumin', 'saupja', 'alphanumericunderline', 'telnumber', 'hangulalphanumeric'); 16 17 // subject ìì±ê°ì ì»ì´ return, ìì¼ë©´ tagì nameì ëê¹ 18 function wrestItemname(fld) 19 { 20 var itemname = fld.getAttribute("itemname"); 21 if (itemname != null && itemname != "") 22 return itemname; 23 else 24 return fld.name; 25 } 26 27 // ì쪽 공백 ìì 기 28 function wrestTrim(fld) 29 { 30 var pattern = /(^\s*)|(\s*$)/g; // \s 공백 문ì 31 fld.value = fld.value.replace(pattern, ""); 32 return fld.value; 33 } 34 35 // íì ì ë ¥ ê²ì¬ 36 function wrestRequired(fld) 37 { 38 if (wrestTrim(fld) == "") 39 { 40 if (wrestFld == null) 41 { 42 // 3.30 43 // ì ë í¸ë°ì¤ì¼ ê²½ì°ìë íì ì í ê²ì¬í©ëë¤. 44 wrestMsg = wrestItemname(fld) + " : íì "+(fld.type=="select-one"?"ì í":"ì ë ¥")+"ì ëë¤.\n"; 45 wrestFld = fld; 46 } 47 } 48 } 49 50 // ìµì ê¸¸ì´ ê²ì¬ 51 function wrestMinlength(fld) 52 { 53 var len = fld.getAttribute("minlength"); 54 if (fld.value.length < len) 55 { 56 if (wrestFld == null) 57 { 58 wrestMsg = wrestItemname(fld) + " : ìµì " + len + "ì ì´ì ì ë ¥íì¸ì.\n"; 59 wrestFld = fld; 60 } 61 } 62 } 63 64 // ê¹ì ì© 2006.3 - ì íë²í¸(í´ëí°) íì ê²ì¬ : 123-123(4)-5678 65 function wrestTelnumber(fld){ 66 67 if (!wrestTrim(fld)) return; 68 69 var pattern = /^[0-9]{2,3}-[0-9]{3,4}-[0-9]{4}$/; 70 if(!pattern.test(fld.value)){ 71 if(wrestFld == null){ 72 wrestMsg = wrestItemname(fld)+" : ì íë²í¸ íìì´ ì¬ë°ë¥´ì§ ììµëë¤.\n\níì´í(-)ì í¬í¨íì¬ ì ë ¥í´ ì£¼ììì¤.\n"; 73 wrestFld = fld; 74 fld.select(); 75 } 76 } 77 } 78 79 // ì´ë©ì¼ì£¼ì íì ê²ì¬ 80 function wrestEmail(fld) 81 { 82 if (!wrestTrim(fld)) return; 83 84 //var pattern = /(\S+)@(\S+)\.(\S+)/; ì´ë©ì¼ì£¼ìì íê¸ ì¬ì©ì 85 var pattern = /([0-9a-zA-Z_-]+)@([0-9a-zA-Z_-]+)\.([0-9a-zA-Z_-]+)/; 86 if (!pattern.test(fld.value)) 87 { 88 if (wrestFld == null) 89 { 90 wrestMsg = wrestItemname(fld) + " : ì´ë©ì¼ì£¼ì íìì´ ìëëë¤.\n"; 91 wrestFld = fld; 92 } 93 } 94 } 95 96 // íììì´ë ê²ì¬ 97 function wrestMemberId(fld) 98 { 99 if (!wrestTrim(fld)) return; 100 101 var pattern = /(^([a-z0-9]+)([a-z0-9_]+$))/; 102 if (!pattern.test(fld.value)) 103 { 104 if (wrestFld == null) 105 { 106 wrestMsg = wrestItemname(fld) + " : íììì´ë íìì´ ìëëë¤.\n\nìì문ì, ì«ì, _ ë§ ê°ë¥.\n\n첫ê¸ìë ìì문ì, ì«ìë§ ê°ë¥\n"; 107 wrestFld = fld; 108 } 109 } 110 } 111 112 // íê¸ì¸ì§ ê²ì¬ (ìì, 모ìë§ ìë íê¸ì ë¶ê°) 113 function wrestHangul(fld) 114 { 115 if (!wrestTrim(fld)) return; 116 117 var pattern = /([^ê°-í£\x20])/i; 118 119 if (pattern.test(fld.value)) 120 { 121 if (wrestFld == null) 122 { 123 wrestMsg = wrestItemname(fld) + ' : íê¸ì´ ìëëë¤. (ìì, 모ìë§ ìë íê¸ì ì²ë¦¬íì§ ììµëë¤.)\n'; 124 wrestFld = fld; 125 } 126 } 127 } 128 129 // íê¸ì¸ì§ ê²ì¬2 (ìì, 모ìë§ ìë íê¸ë ê°ë¥) 130 function wrestHangul2(fld) 131 { 132 if (!wrestTrim(fld)) return; 133 134 var pattern = /([^ê°-í£ã±-ã ã -ã £\x20])/i; 135 136 if (pattern.test(fld.value)) 137 { 138 if (wrestFld == null) 139 { 140 wrestMsg = wrestItemname(fld) + ' : íê¸ì´ ìëëë¤.\n'; 141 wrestFld = fld; 142 } 143 } 144 } 145 146 // íê¸,ì문,ì«ìì¸ì§ ê²ì¬3
147 function wrestHangulAlphaNumeric(fld) 148 { 149 if (!wrestTrim(fld)) return; 150 151 var pattern = /([^ê°-í£\x20^a-z^A-Z^0-9])/i; 152 153 if (pattern.test(fld.value)) 154 { 155 if (wrestFld == null) 156 { 157 wrestMsg = wrestItemname(fld) + ' : íê¸, ì문, ì«ìê° ìëëë¤.\n'; 158 wrestFld = fld; 159 } 160 } 161 } 162 163 // ì«ìì¸ì§ê²ì¬ 164 // ë°°ë¶ë¥¸ê¿ê¿ì´ë ì¶ê° (http://dasir.com) 2003-06-24 165 function wrestNumeric(fld) 166 { 167 if (fld.value.length > 0) 168 { 169 for (i = 0; i < fld.value.length; i++) 170 { 171 if (fld.value.charAt(i) < '0' || fld.value.charAt(i) > '9') 172 { 173 wrestMsg = wrestItemname(fld) + " : ì«ìê° ìëëë¤.\n"; 174 wrestFld = fld; 175 } 176 } 177 } 178 } 179 180 // ì문ì ê²ì¬ 181 // ë°°ë¶ë¥¸ê¿ê¿ì´ë ì¶ê° (http://dasir.com) 2003-06-24 182 function wrestAlpha(fld) 183 { 184 if (!wrestTrim(fld)) return; 185 186 var pattern = /(^[a-zA-Z]+$)/; 187 if (!pattern.test(fld.value)) 188 { 189 if (wrestFld == null) 190 { 191 wrestMsg = wrestItemname(fld) + " : ìë¬¸ì´ ìëëë¤.\n"; 192 wrestFld = fld; 193 } 194 } 195 } 196 197 // ì문ìì ì«ì ê²ì¬ 198 // ë°°ë¶ë¥¸ê¿ê¿ì´ë ì¶ê° (http://dasir.com) 2003-07-07 199 function wrestAlphaNumeric(fld) 200 { 201 if (!wrestTrim(fld)) return; 202 var pattern = /(^[a-zA-Z0-9]+$)/; 203 if (!pattern.test(fld.value)) 204 { 205 if (wrestFld == null) 206 { 207 wrestMsg = wrestItemname(fld) + " : ì문 ëë ì«ìê° ìëëë¤.\n"; 208 wrestFld = fld; 209 } 210 } 211 } 212 213 // ì문ìì ì«ì ê·¸ë¦¬ê³ _ ê²ì¬ 214 function wrestAlphaNumericUnderLine(fld) 215 { 216 if (!wrestTrim(fld)) 217 return; 218 219 var pattern = /(^[a-zA-Z0-9\_]+$)/; 220 if (!pattern.test(fld.value)) 221 { 222 if (wrestFld == null) 223 { 224 wrestMsg = wrestItemname(fld) + " : ì문, ì«ì, _ ê° ìëëë¤.\n"; 225 wrestFld = fld; 226 } 227 } 228 } 229 230 // 주민ë±ë¡ë²í¸ ê²ì¬ 231 function wrestJumin(fld) 232 { 233 if (!wrestTrim(fld)) return; 234 var pattern = /(^[0-9]{13}$)/; 235 if (!pattern.test(fld.value)) 236 { 237 if (wrestFld == null) 238 { 239 wrestMsg = wrestItemname(fld) + " : 주민ë±ë¡ë²í¸ë¥¼ 13ì리 ì«ìë¡ ì ë ¥íììì¤.\n"; 240 wrestFld = fld; 241 } 242 } 243 else 244 { 245 var sum_1 = 0; 246 var sum_2 = 0; 247 var at=0; 248 var juminno= fld.value; 249 sum_1 = (juminno.charAt(0)*2)+ 250 (juminno.charAt(1)*3)+ 251 (juminno.charAt(2)*4)+ 252 (juminno.charAt(3)*5)+ 253 (juminno.charAt(4)*6)+ 254 (juminno.charAt(5)*7)+ 255 (juminno.charAt(6)*8)+ 256 (juminno.charAt(7)*9)+ 257 (juminno.charAt(8)*2)+ 258 (juminno.charAt(9)*3)+ 259 (juminno.charAt(10)*4)+ 260 (juminno.charAt(11)*5); 261 sum_2=sum_1 % 11; 262 263 if (sum_2 == 0) 264 at = 10; 265 else 266 { 267 if (sum_2 == 1) 268 at = 11; 269 else 270 at = sum_2; 271 } 272 att = 11 - at; 273 // 1800 ë ëì íì´ëì ë¶ë¤ì ë¨ì, ì¬ìì 구ë¶ì´ 9, 0 ì´ë¼ë 274 // ì기를 ë¤ìì ì´ ìëë° ê·¸ë ë¤ë©´ ìëì 구문ì ì¤ë¥ì´ë¤. 275 // íì§ë§... 100ì´ëì ë¶ë¤ì´ 주민ë±ë¡ë²í¸ë¥¼ ê³¼ì° ì ë ¥í´ë³¼ê¹? 276 if (juminno.charAt(12) != att || 277 juminno.substr(2,2) < '01' || 278 juminno.substr(2,2) > '12' || 279 juminno.substr(4,2) < '01' || 280 juminno.substr(4,2) > '31' || 281 juminno.charAt(6) > 4) 282 { 283 wrestMsg = wrestItemname(fld) + " : ì¬ë°ë¥¸ 주민ë±ë¡ë²í¸ê° ìëëë¤.\n"; 284 wrestFld = fld; 285 } 286 287 } 288 } 289 290 // ì¬ì ìë±ë¡ë²í¸ ê²ì¬ 291 function wrestSaupja(fld) 292 { 293 if (!wrestTrim(fld)) return; 294 var pattern = /(^[0-9]{10}$)/; 295 if (!pattern.test(fld.value)) 296 { 297 if (wrestFld == null) 298 { 299 wrestMsg = wrestItemname(fld) + " : ì¬ì ìë±ë¡ë²í¸ë¥¼ 10ì리 ì«ìë¡ ì ë ¥íììì¤.\n"; 300 wrestFld = fld; 301 } 302 } 303 else 304 { 305 var sum = 0; 306 var at = 0; 307 var att = 0; 308 var saupjano= fld.value; 309 sum = (saupjano.charAt(0)*1)+ 310 (saupjano.charAt(1)*3)+ 311 (saupjano.charAt(2)*7)+ 312 (saupjano.charAt(3)*1)+ 313 (saupjano.charAt(4)*3)+ 314 (saupjano.charAt(5)*7)+ 315 (saupjano.charAt(6)*1)+ 316 (saupjano.charAt(7)*3)+ 317 (saupjano.charAt(8)*5); 318 sum += parseInt((saupjano.charAt(8)*5)/10); 319 at = sum % 10; 320 if (at != 0) 321 att = 10 - at; 322 323 if (saupjano.charAt(9) != att) 324 { 325 wrestMsg = wrestItemname(fld) + " : ì¬ë°ë¥¸ ì¬ì ìë±ë¡ë²í¸ê° ìëëë¤.\n"; 326 wrestFld = fld; 327 } 328 329 } 330 } 331 332 // 공백 ê²ì¬í 공백ì "" ë¡ ë³í 333 function wrestNospace(fld) 334 { 335 var pattern = /(\s)/g; // \s 공백 문ì 336 if (pattern.test(fld.value)) 337 { 338 if (wrestFld == null) 339 { 340 wrestMsg = wrestItemname(fld) + " : ê³µë°±ì´ ìì´ì¼ í©ëë¤.\n"; 341 wrestFld = fld; 342 } 343 } 344 } 345 346 // submit í ë ìì±ì ê²ì¬íë¤. 347 function wrestSubmit() 348 { 349 wrestMsg = ""; 350 wrestFld = null; 351 352 var attr = null; 353 354 // í´ë¹í¼ì ëí ììì ê°¯ìë§í¼ ëë ¤ë¼ 355 for (var i = 0; i < this.elements.length; i++) 356 {
357 // Input tag ì type ì´ text, file, password ì¼ëë§ 358 // 3.30 359 // ì ë í¸ ë°ì¤ì¼ëë íì ì í ê²ì¬í©ëë¤. select-one 360 if (this.elements[i].type == "text" || 361 this.elements[i].type == "file" || 362 this.elements[i].type == "password" || 363 this.elements[i].type == "select-one" || 364 this.elements[i].type == "textarea") 365 { 366 // ë°°ì´ì 길ì´ë§í¼ ëë ¤ë¼ 367 for (var j = 0; j < arrAttr.length; j++) 368 { 369 // ë°°ì´ì ì ìí ìì±ê³¼ ë¹êµí´ì ìì±ì´ ìê±°ë ê°ì´ ìë¤ë©´ 370 if (this.elements[i].getAttribute(arrAttr[j]) != null) 371 { 372 /* 373 // 기본 ììì¼ë¡ ëë ¤ëê³ 374 if (this.elements[i].getAttribute("required") != null) { 375 this.elements[i].style.backgroundColor = wrestFldDefaultColor; 376 } 377 */ 378 switch (arrAttr[j]) 379 { 380 case "required" : wrestRequired(this.elements[i]); break; 381 case "trim" : wrestTrim(this.elements[i]); break; 382 case "minlength" : wrestMinlength(this.elements[i]); break; 383 case "email" : wrestEmail(this.elements[i]); break; 384 case "hangul" : wrestHangul(this.elements[i]); break; 385 case "hangul2" : wrestHangul2(this.elements[i]); break; 386 case "hangulalphanumeric" 387 : wrestHangulAlphaNumeric(this.elements[i]); break; 388 case "memberid" : wrestMemberId(this.elements[i]); break; 389 case "nospace" : wrestNospace(this.elements[i]); break; 390 case "numeric" : wrestNumeric(this.elements[i]); break; 391 case "alpha" : wrestAlpha(this.elements[i]); break; 392 case "alphanumeric" : wrestAlphaNumeric(this.elements[i]); break; 393 case "alphanumericunderline" : 394 wrestAlphaNumericUnderLine(this.elements[i]); break; 395 case "jumin" : wrestJumin(this.elements[i]); break; 396 case "saupja" : wrestSaupja(this.elements[i]); break; 397 398 // ê¹ì ì© 2006.3 - ì íë²í¸ íì ê²ì¬ 399 case "telnumber" : wrestTelnumber(this.elements[i]); break; 400 default : break; 401 } 402 } 403 } 404 } 405 } 406 407 // íëê° null ì´ ìëë¼ë©´ ì¤ë¥ë©ì¸ì§ ì¶ë ¥í í¬ì»¤ì¤ë¥¼ í´ë¹ ì¤ë¥ íëë¡ ì®ê¹ 408 // ì¤ë¥ íëë ë°°ê²½ììì ë°ê¾¼ë¤. 409 if (wrestFld != null) 410 { 411 alert(wrestMsg); 412 if (wrestFld.style.display != 'none') 413 { 414 wrestFld.style.backgroundColor = wrestFldBackColor; 415 wrestFld.focus(); 416 } 417 return false; 418 } 419 420 if (this.oldsubmit && this.oldsubmit() == false) 421 return false; 422 423 return true; 424 } 425 426 // ì´ê¸°ì onsubmitì ê°ë¡ì±ëë¡ íë¤. 427 function wrestInitialized() 428 { 429 for (var i = 0; i < document.forms.length; i++) 430 { 431 // onsubmit ì´ë²¤í¸ê° ìë¤ë©´ ì ì¥í´ ëëë¤. 432 if (document.forms[i].onsubmit) document.forms[i].oldsubmit = document.forms[i].onsubmit; 433 document.forms[i].onsubmit = wrestSubmit; 434 for (var j = 0; j < document.forms[i].elements.length; j++) 435 { 436 // íì ì ë ¥ì¼ ê²½ì°ë * ë°°ê²½ì´ë¯¸ì§ë¥¼ ì¤ë¤. 437 if (document.forms[i].elements[j].getAttribute("required") != null) 438 { 439 //document.forms[i].elements[j].style.backgroundColor = wrestFldDefaultColor; 440 //document.forms[i].elements[j].className = "wrest_required"; 441 //document.forms[i].elements[j].style.backgroundImage = "url("+g4_path+"/js/wrest.gif)"; 442 document.forms[i].elements[j].style.backgroundPosition = "top right"; 443 document.forms[i].elements[j].style.backgroundRepeat = "no-repeat"; 444 } 445 } 446 } 447 } 448 449 wrestInitialized(); 450}
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.