/********************************************* * ÆÄÀϸí: validate.js * ±â´É: À¯¿¬ÇÑ ÀÚµ¿ Æû °Ë»ç±â * ³¯Â¥: 2002-10-01 * == change log == * 2003-10-02 ¿©·¯Ä­À¸·Î ³ª´²Áø Ç׸ñ¿¡ ´ëÇÑ °Ë»ç±â´É Ãß°¡ * 2003-10-02 Æнº¿öµåµî µÎ°³ Ç׸ñ¿¡ ´ëÇÑ ºñ±³ ±â´É Ãß°¡ **********************************************/ /// ¿¡·¯¸Þ½ÃÁö Æ÷¸ä Á¤ÀÇ /// var NO_BLANK = "{name+Àº´Â} ÇʼöÇ׸ñÀÔ´Ï´Ù."; var NOT_VALID = "{name+ÀÌ°¡} ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù"; /// ½ºÆ®¸µ °´Ã¼¿¡ ¸Þ¼Òµå Ãß°¡ /// String.prototype.trim = function(str) { str = this != window ? this : str; return ( str.replace(/^\s+/g,'').replace(/\s+$/g,'') ); } String.prototype.hasFinalConsonant = function(str) { str = this != window ? this : str; var strTemp = str.substr(str.length-1); return ( ((strTemp.charCodeAt(0)-16) % 28) != 0 ); } String.prototype.bytes = function(str) { str = this != window ? this : str; var pattern = /^[0-9]+$/; len = 0; if (pattern.test(str)) { len = str.length; } else { for(j=0; j 128) ? 2 : 1 } } return len; } var thisForm; function validate(form) { thisForm = form; //_byName('sid1')[0].value = replaceAll(_byName('sid1')[0].value, " ", ""); //if (thisForm.elements["sid1"].value.bytes() != parseInt(7)) { //return doError(thisForm.elements["sid1"],"»ý³â¿ùÀÏ´Â ¾ÕÀÚ¸® 7ÀÚ¸®·Î ÀÔ·ÂÇØ ÁÖ¼¼¿ä"); //} for (i = 0; i < form.elements.length; i++ ) { var el = form.elements[i]; if (el.tagName == "FIELDSET") continue; el.value = el.value.trim(); var minbyte = el.getAttribute("MINBYTE"); var maxbyte = el.getAttribute("MAXBYTE"); var option = el.getAttribute("OPTION"); var match = el.getAttribute("MATCH"); var compare = el.getAttribute("COMPARE"); var glue = el.getAttribute('GLUE'); var group = el.getAttribute("GROUP"); if (el.getAttribute("REQUIRED") != null && el.disabled == false) { if (el.type.toLowerCase() == "radio" || el.type.toLowerCase() == "checkbox") { if(!chkRadio(el.name)) return doError(el,NO_BLANK); } if (el.value == null || el.value == "") { return doError(el,NO_BLANK); } } if (option != null && option != "" && el.value != "") { if (el.getAttribute('SPAN') != null) { var _value = new Array(); var _obj = new Array(); for (span=0; span parseInt(maxbyte)) { return doError(el,"{name}ÀÇ ±æÀÌ°¡ ÃÊ°úµÇ¾ú½À´Ï´Ù (ÃÖ´ë "+maxbyte+"¹ÙÀÌÆ®)"); } } if (match && (el.value != form.elements[match].value)) return doError(el,"{name+ÀÌ°¡} ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù"); if (compare && (el.value != "" && form.elements[compare].value != "") ) { if (parseInt(el.value) > parseInt(form.elements[compare].value) ) return doError(el,"{name+ÀÌ°¡} À¯È¿ÇÏÁö ¾Ê½À´Ï´Ù.\n\n½ÃÀÛ°ú Á¾·áÀÇ ¹üÀ§¸¦ È®ÀÎÇØ Áֽñ⠹ٶø´Ï´Ù."); } if ( (group != null) && (el.value != "") ) { var msg = "[" + getName(el); var check = true; var cel = el; for (j = 0; j < form.elements.length; j++ ) { var gel = form.elements[j]; if ( (gel.getAttribute("GROUP") == group) && (gel.name != el.name) ) { msg = msg + ", " + getName(gel); if (gel.value.trim() == "" && check == true) { check = false; cel = gel; } } } if (check == false) { msg = msg + "] Ç׸ñÀº ÇÔ²² ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù."; return doError(cel,msg); } } } return true; } function chkRadio(nm){ var checks = document.getElementsByName(nm); for (j=0;j