1var wrestMsg = ""; 2var wrestFld = null; 3var wrestFldDefaultColor = ""; 4//var wrestFldBackColor = "#ff3061"; 5 6// subject ìì±ê°ì ì»ì´ return, ìì¼ë©´ tagì nameì ëê¹ 7function wrestItemname(fld) 8{ 9 //return fld.getAttribute("title") ? fld.getAttribute("title") : ( fld.getAttribute("alt") ? fld.getAttribute("alt") : fld.name ); 10 var id = fld.getAttribute("id"); 11 var labels = document.getElementsByTagName("label"); 12 var el = null; 13 14 for(i=0; i<labels.length; i++) { 15 if(id == labels[i].htmlFor) { 16 el = labels[i]; 17 break; 18 } 19 } 20 21 if(el != null) { 22 var text = el.innerHTML.replace(/[<].*[>].*[<]\/+.*[>]/gi, ""); 23 24 if(text == '') { 25 return fld.getAttribute("title") ? fld.getAttribute("title") : ( fld.getAttribute("placeholder") ? fld.getAttribute("placeholder") : fld.name ); 26 } else { 27 return text; 28 } 29 } else { 30 return fld.getAttribute("title") ? fld.getAttribute("title") : ( fld.getAttribute("placeholder") ? fld.getAttribute("placeholder") : fld.name ); 31 } 32} 33 34// ì쪽 공백 ìì 기 35function wrestTrim(fld) 36{ 37 var pattern = /(^\s+)|(\s+$)/g; // \s 공백 문ì 38 return fld.value.replace(pattern, ""); 39} 40 41// íì ì ë ¥ ê²ì¬ 42function wrestRequired(fld) 43{ 44 if (wrestTrim(fld) == "") { 45 if (wrestFld == null) { 46 // ì ë í¸ë°ì¤ì¼ ê²½ì°ìë íì ì í ê²ì¬í©ëë¤. 47 wrestMsg = wrestItemname(fld) + " : íì "+(fld.type=="select-one"?"ì í":"ì ë ¥")+"ì ëë¤.\n"; 48 wrestFld = fld; 49 } 50 } 51} 52 53// ê¹ì ì© 2006.3 - ì íë²í¸(í´ëí°) íì ê²ì¬ : 123-123(4)-5678 54function wrestTelNum(fld) 55{ 56 if (!wrestTrim(fld)) return; 57 58 var pattern = /^[0-9]{2,3}-[0-9]{3,4}-[0-9]{4}$/; 59 if(!pattern.test(fld.value)){ 60 if(wrestFld == null){ 61 wrestMsg = wrestItemname(fld)+" : ì íë²í¸ íìì´ ì¬ë°ë¥´ì§ ììµëë¤.\n\níì´í(-)ì í¬í¨íì¬ ì ë ¥íì¸ì.\n"; 62 wrestFld = fld; 63 fld.select(); 64 } 65 } 66} 67 68// ì´ë©ì¼ì£¼ì íì ê²ì¬ 69function wrestEmail(fld) 70{ 71 if (!wrestTrim(fld)) return; 72 73 //var pattern = /(\S+)@(\S+)\.(\S+)/; ì´ë©ì¼ì£¼ìì íê¸ ì¬ì©ì 74 var pattern = /([0-9a-zA-Z_-]+)@([0-9a-zA-Z_-]+)\.([0-9a-zA-Z_-]+)/; 75 if (!pattern.test(fld.value)) { 76 if (wrestFld == null) { 77 wrestMsg = wrestItemname(fld) + " : ì´ë©ì¼ì£¼ì íìì´ ìëëë¤.\n"; 78 wrestFld = fld; 79 } 80 } 81} 82 83// íê¸ì¸ì§ ê²ì¬ (ìì, 모ì ì¡°í©ë íê¸ë§ ê°ë¥) 84function wrestHangul(fld) 85{ 86 if (!wrestTrim(fld)) return; 87 88 //var pattern = /([^ê°-í£\x20])/i; 89 var pattern = /([^ê°-í£\x20])/; 90 91 if (pattern.test(fld.value)) { 92 if (wrestFld == null) { 93 wrestMsg = wrestItemname(fld) + ' : íê¸ì´ ìëëë¤. (ìì, 모ì ì¡°í©ë íê¸ë§ ê°ë¥)\n'; 94 wrestFld = fld; 95 } 96 } 97} 98 99// íê¸ì¸ì§ ê²ì¬2 (ìì, 모ìë§ ìë íê¸ë ê°ë¥) 100function wrestHangul2(fld) 101{ 102 if (!wrestTrim(fld)) return; 103 104 var pattern = /([^ê°-í£ã±-ã ã -ã £\x20])/i; 105 //var pattern = /([^ê°-í£ã±-ã ã -ã £\x20])/; 106 107 if (pattern.test(fld.value)) { 108 if (wrestFld == null) { 109 wrestMsg = wrestItemname(fld) + ' : íê¸ì´ ìëëë¤.\n'; 110 wrestFld = fld; 111 } 112 } 113} 114 115// íê¸,ì문,ì«ìì¸ì§ ê²ì¬3 116function wrestHangulAlNum(fld) 117{ 118 if (!wrestTrim(fld)) return; 119 120 var pattern = /([^ê°-í£\x20^a-z^A-Z^0-9])/i; 121 122 if (pattern.test(fld.value)) { 123 if (wrestFld == null) { 124 wrestMsg = wrestItemname(fld) + ' : íê¸, ì문, ì«ìê° ìëëë¤.\n'; 125 wrestFld = fld; 126 } 127 } 128} 129 130// íê¸,ì문 ì¸ì§ ê²ì¬ 131function wrestHangulAlpha(fld) 132{ 133 if (!wrestTrim(fld)) return; 134 135 var pattern = /([^ê°-í£\x20^a-z^A-Z])/i; 136 137 if (pattern.test(fld.value)) { 138 if (wrestFld == null) { 139 wrestMsg = wrestItemname(fld) + ' : íê¸, ìë¬¸ì´ ìëëë¤.\n'; 140 wrestFld = fld; 141 } 142 } 143} 144 145// ì«ìì¸ì§ê²ì¬ 146// ë°°ë¶ë¥¸ê¿ê¿ì´ë ì¶ê° (http://dasir.com) 2003-06-24 147function wrestNumeric(fld) 148{ 149 if (fld.value.length > 0) { 150 for (i = 0; i < fld.value.length; i++) { 151 if (fld.value.charAt(i) < '0' || fld.value.charAt(i) > '9') { 152 wrestMsg = wrestItemname(fld) + " : ì«ìê° ìëëë¤.\n"; 153 wrestFld = fld; 154 } 155 } 156 } 157} 158 159// ì문ì ê²ì¬ 160// ë°°ë¶ë¥¸ê¿ê¿ì´ë ì¶ê° (http://dasir.com) 2003-06-24 161function wrestAlpha(fld) 162{ 163 if (!wrestTrim(fld)) return; 164 165 var pattern = /(^[a-zA-Z]+$)/; 166 167 if (!pattern.test(fld.value)) { 168 if (wrestFld == null) { 169 wrestMsg = wrestItemname(fld) + " : ìë¬¸ì´ ìëëë¤.\n"; 170 wrestFld = fld; 171 } 172 } 173} 174 175// ì문ìì ì«ì ê²ì¬ 176// ë°°ë¶ë¥¸ê¿ê¿ì´ë ì¶ê° (http://dasir.com) 2003-07-07 177function wrestAlNum(fld) 178{ 179 if (!wrestTrim(fld)) return; 180 181 var pattern = /(^[a-zA-Z0-9]+$)/; 182 183 if (!pattern.test(fld.value)) { 184 if (wrestFld == null) { 185 wrestMsg = wrestItemname(fld) + " : ì문 ëë ì«ìê° ìëëë¤.\n"; 186 wrestFld = fld; 187 } 188 } 189} 190 191// ì문ìì ì«ì ê·¸ë¦¬ê³ _ ê²ì¬ 192function wrestAlNum_(fld) 193{ 194 if (!wrestTrim(fld)) return; 195 196 var pattern = /(^[a-zA-Z0-9\_]+$)/; 197 198 if (!pattern.test(fld.value)) { 199 if (wrestFld == null) { 200 wrestMsg = wrestItemname(fld) + " : ì문, ì«ì, _ ê° ìëëë¤.\n"; 201 wrestFld = fld; 202 } 203 } 204} 205 206// ìµì ê¸¸ì´ ê²ì¬ 207function wrestMinLength(fld) 208{ 209 if (!wrestTrim(fld)) return; 210 211 var minlength = fld.getAttribute("minlength"); 212 213 if (wrestFld == null) { 214 if (fld.value.length < parseInt(minlength)) { 215 wrestMsg = wrestItemname(fld) + " : ìµì "+minlength+"ê¸ì ì´ì ì ë ¥íì¸ì.\n"; 216 wrestFld = fld; 217 } 218 } 219} 220 221// ì´ë¯¸ì§ íì¥ì 222function wrestImgExt(fld) 223{ 224 if (!wrestTrim(fld)) return; 225 226 var pattern = /\.(gif|jpg|png)$/i; // jpeg ë ì ì¸ 227 if(!pattern.test(fld.value)){ 228 if(wrestFld == null){ 229 wrestMsg = wrestItemname(fld)+" : ì´ë¯¸ì§ íì¼ì´ ìëëë¤.\n.gif .jpg .png íì¼ë§ ê°ë¥í©ëë¤.\n"; 230 wrestFld = fld; 231 fld.select(); 232 } 233 } 234} 235 236// íì¥ì 237function wrestExtension(fld, css) 238{ 239 if (!wrestTrim(fld)) return; 240 241 var str = css.split("="); // ext=?? <-- str[1] 242 var src = fld.value.split("."); 243 var ext = src[src.length - 1]; 244 245 if (wrestFld == null) { 246 if (ext.toLowerCase() < str[1].toLowerCase()) { 247 wrestMsg = wrestItemname(fld) + " : ."+str[1]+" íì¼ë§ ê°ë¥í©ëë¤.\n"; 248 wrestFld = fld; 249 } 250 } 251} 252 253// 공백 ê²ì¬í 공백ì "" ë¡ ë³í 254function wrestNospace(fld) 255{ 256 var pattern = /(\s)/g; // \s 공백 문ì 257 258 if (pattern.test(fld.value)) { 259 if (wrestFld == null) { 260 wrestMsg = wrestItemname(fld) + " : ê³µë°±ì´ ìì´ì¼ í©ëë¤.\n"; 261 wrestFld = fld; 262 } 263 } 264} 265 266// submit í ë ìì±ì ê²ì¬íë¤. 267function wrestSubmit() 268{ 269 wrestMsg = ""; 270 wrestFld = null; 271 272 var attr = null; 273 274 // í´ë¹í¼ì ëí ììì ê°ìë§í¼ ëë ¤ë¼ 275 for (var i=0; i<this.elements.length; i++) { 276 var el = this.elements[i]; 277
278 // Input tag ì type ì´ text, file, password ì¼ëë§ 279 // ì ë í¸ ë°ì¤ì¼ëë íì ì í ê²ì¬í©ëë¤. select-one 280 if (el.type=="text" || el.type=="hidden" || el.type=="file" || el.type=="password" || el.type=="select-one" || el.type=="textarea") { 281 if (el.getAttribute("required") != null) { 282 wrestRequired(el); 283 } 284 285 if (el.getAttribute("minlength") != null) { 286 wrestMinLength(el); 287 } 288 289 var array_css = el.className.split(" "); // class 를 공백ì¼ë¡ ëë 290 291 el.style.backgroundColor = wrestFldDefaultColor; 292 293 // ë°°ì´ì 길ì´ë§í¼ ëë ¤ë¼ 294 for (var k=0; k<array_css.length; k++) { 295 var css = array_css[k]; 296 switch (css) { 297 case "required" : wrestRequired(el); break; 298 case "trim" : wrestTrim(el); break; 299 case "email" : wrestEmail(el); break; 300 case "hangul" : wrestHangul(el); break; 301 case "hangul2" : wrestHangul2(el); break; 302 case "hangulalpha" : wrestHangulAlpha(el); break; 303 case "hangulalnum" : wrestHangulAlNum(el); break; 304 case "nospace" : wrestNospace(el); break; 305 case "numeric" : wrestNumeric(el); break; 306 case "alpha" : wrestAlpha(el); break; 307 case "alnum" : wrestAlNum(el); break; 308 case "alnum_" : wrestAlNum_(el); break; 309 case "telnum" : wrestTelNum(el); break; // ê¹ì ì© 2006.3 - ì íë²í¸ íì ê²ì¬ 310 case "imgext" : wrestImgExt(el); break; 311 default : 312 if (/^extension\=/.test(css)) { 313 wrestExtension(el, css); break; 314 } 315 } // switch (css) 316 } // for (k) 317 } // if (el) 318 } // for (i) 319 320 // íëê° null ì´ ìëë¼ë©´ ì¤ë¥ë©ì¸ì§ ì¶ë ¥í í¬ì»¤ì¤ë¥¼ í´ë¹ ì¤ë¥ íëë¡ ì®ê¹ 321 // ì¤ë¥ íëë ë°°ê²½ììì ë°ê¾¼ë¤. 322 if (wrestFld != null) { 323 // ê²½ê³ ë©ì¸ì§ ì¶ë ¥ 324 alert(wrestMsg); 325 326 if (wrestFld.style.display != "none") { 327 var id = wrestFld.getAttribute("id"); 328 329 // ì¤ë¥ë©ì¸ì§ë¥¼ ìí element ì¶ê° 330 var msg_el = document.createElement("strong"); 331 msg_el.id = "msg_"+id; 332 msg_el.className = "msg_sound_only"; 333 msg_el.innerHTML = wrestMsg; 334 wrestFld.parentNode.insertBefore(msg_el, wrestFld); 335 336 var new_href = document.location.href.replace(/#msg.+$/, "")+"#msg_"+id; 337 338 document.location.href = new_href; 339 340 //wrestFld.style.backgroundColor = wrestFldBackColor; 341 if (typeof(wrestFld.select) != "undefined") 342 wrestFld.select(); 343 wrestFld.focus(); 344 } 345 return false; 346 } 347 348 if (this.oldsubmit && this.oldsubmit() == false) 349 return false; 350 351 return true; 352} 353 354 355// ì´ê¸°ì onsubmitì ê°ë¡ì±ëë¡ íë¤. 356function wrestInitialized() 357{ 358 for (var i = 0; i < document.forms.length; i++) { 359 // onsubmit ì´ë²¤í¸ê° ìë¤ë©´ ì ì¥í´ ëëë¤. 360 if (document.forms[i].onsubmit) { 361 document.forms[i].oldsubmit = document.forms[i].onsubmit; 362 } 363 document.forms[i].onsubmit = wrestSubmit; 364 } 365} 366 367// í¼íë ìëê²ì¬ 368$(document).ready(function(){ 369 // onload 370 wrestInitialized(); 371});
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.