/** * EUC-KR * °øÅë Æûüũ ¶óÀ̺귯¸® * required="value">, required="radio"> * option="hangul">, option="phone">, option="email"> * regexp="pattern"> */ function validate(form) { var regNum = /^[0-9]+$/; var regPhone = /^[0-9]{2,3}-[0-9]{3,4}-[0-9]{3,4}$/; var regMail = /^[_a-zA-Z0-9-]+@[\._a-zA-Z0-9-]+\.[a-zA-Z]+$/; var regDomain = /^[\.a-zA-Z0-9-]+\.[a-zA-Z]+$/; var regAlpha = /^[a-zA-Z]+$/; var regHost = /^[a-zA-Z-]+$/; var regHangul = /[°¡-Èþ]/; var regHangulOnly = /^[°¡-Èþ ]*$/; var customRegexp; for (i = 0; i < form.elements.length; i++ ) { var currEl = form.elements[i]; if (currEl.getAttribute("required") != null && ! currEl.disabled) { if (currEl.getAttribute("required") == "radio") { if (! isCheckedRadio(currEl)) { return do_error(currEl, "radio"); } } else { if (currEl.value == "") { return do_error(currEl); } } } if (currEl.getAttribute("option") != null && currEl.value != "") { if (currEl.getAttribute("option") == "email" && ! regMail.test(currEl.value)) { return do_error(currEl, "mail"); } if (currEl.getAttribute("option") == "phone" && ! regPhone.test(currEl.value)) { return do_error(currEl, "phone"); } if (currEl.getAttribute("option") == "hangul" && ! regHangul.test(currEl.value)) { return do_error(currEl, "hangul"); } if (currEl.getAttribute("option") == "number" && ! regNum.test(currEl.value)) { return do_error(currEl, "number"); } if (currEl.getAttribute("option") == "id" && ! checkId(currEl.value)) { return do_error(currEl, "id"); } } if (currEl.getAttribute("regexp") != null && currEl.getAttribute("required") != "notrequired") { customRegexp = eval("/" + currEl.getAttribute("regexp") + "/"); if (! customRegexp.test(currEl.value)) { return do_error(currEl, "regexp"); } } } return true; } function do_error(el, type) { name = (el.getAttribute("label")) ? el.getAttribute("label") : el.getAttribute("name"); switch (type) { case "mail": alert(name + "ÀÇ Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù"); break; case "phone": alert(name + "ÀÇ Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù"); break; case "hangul": alert(name + " Ç׸ñ¿¡ ÇѱÛÀÌ Æ÷ÇԵǾîÀÖÁö ¾Ê½À´Ï´Ù"); break; case "number": alert(name + " Ç׸ñ¿¡´Â ¼ýÀÚ¸¸ ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù."); break; case "id": alert("3~16ÀÚ¸®ÀÇ ¿µ¹®ÀÚ, ¼ýÀÚ¸¸À¸·Î ÀÔ·ÂÇØÁֽʽÿÀ."); break; case "regexp": var ment = (el.getAttribute("ment")) ? el.getAttribute("ment") : ""; var message = name + "ÀÇ Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù."; if (ment) message += "\n" + ment; alert(message); break; case "radio": alert(name + " Áß Çϳª¸¦ ¼±ÅÃÇØ¾ß ÇÕ´Ï´Ù."); break; default: alert(name + " Ç׸ñÀ» ÀÔ·ÂÇØÁֽʽÿÀ."); break; } el.focus(); return false; } function checkId(str){ for(var i = 0 ; i < str.length ; i++) { if(!((str.charCodeAt(i) >= 65 && str.charCodeAt(i) <= 90) || (str.charCodeAt(i) >= 97 && str.charCodeAt(i) <= 122) || (str.charCodeAt(i) >= 48 && str.charCodeAt(i) <= 57))) { return false; } } return true; } function isCheckedRadio(radio) { var radios = eval("radio.form." + radio.name); var index = 0; for (index; index < radios.length; index++) { if (radios[index].checked) { return true; } } return false; } function checked_it(name,value) { var el = document.all.tags("input"); for (i = 0 ; i < el.length; i++) { if (el[i].name == name && el[i].value == value) { el[i].checked = true; } } } function selected_it(name,value) { var el = document.all.tags("select"); for (i = 0; i < el.length; i++) { if (el[i].name == name) { if (el[i].size > 1 && el[i].getAttribute("MULTIPLE") != null ) { for (k=0; k < value.length; k++) { alert(value[k]); for (j = 0; j < el[i].options.length; j++ ) { if (el[i].options[j].value == value[k]) el[i].selectedIndex[++x] = j; } } } else { for (j = 0; j < el[i].options.length; j++ ) { if (el[i].options[j].value == value) el[i].selectedIndex = j; } } } } } function enabled_it(name) { var arr = new Array("input", "select", "textarea"); for(k=0; k 128) ? 2 : 1; if (l > len) return str.substring(0,i) + "..."; } return str; } function cut_string(str, len, dot, printoption) { var strlen = str.length; var retstr; if (strlen < len) { if (printoption) { document.write(str); return; } else { return str; } } else { var templen = 0; var orglen = len; for(var i=0;i128 ) { templen++; } else { if(templen < orglen-2) { len = len + 0.5; } } } retstr = str.substring(0, len); if (dot) { retstr += ".."; } if (printoption) { document.write(retstr); return; } else { return retstr; } } }