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 = /([^°¡-ÆR\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 = /([^°¡-ÆR¤¡-¤¾¤¿-¤Ó\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 = /([^°¡-ÆR\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.