/////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////// ±æÀÌÁ¦ÇÑ, ¼ýÀÚ, ¹®ÀÚ /////////////////////////////////////// ///////////////////////////////// leng.js //////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////// //±æÀÌÁ¦ÇÑ »ç¿ë¹ý //onchange="chk_leng(20);" ¹®ÀÚ¸¦20ÀÚ¸®ÀÌÇÏÀԷ½à //onchange="chk_num(10);" ¼ýÀÚ¸¦ 10ÀÚ¸®ÀÌÇÏÀԷ½à //onchange="chk_tel();" ÀüÈ­¹øÈ£Ã¼Å© function chk_leng(leng) //ÆûÀÇ °´Ã¼¿Í ±ÛÀÚ¼öÁ¦ÇÑÇÒ °Í { var e1 = event.srcElement; var tot_cnt = 0; var val=e1.value; event.returnValue = true; for(var i=0;i 4) tot_cnt += 2; else tot_cnt++; } var leng2 = Math.floor(leng/2); if(tot_cnt > leng) { event.returnValue = false; alert(leng+"ÀÚ ÀÌÇÏ·Î ÀÔ·ÂÇϼ¼¿ä(ÇÑ±Û "+leng2+"±ÛÀÚ,¿µ¾î "+leng+"±ÛÀÚ)"); trim_textarea(e1,leng); e1.focus(); e1.select(); return false; } return true; } function trim_textarea(e1,leng) { var val = e1.value; var disp = ''; var cnt=0; for(k=0;k4) { cnt = cnt + 2; if(cnt <= leng) disp = disp + temp; } else { cnt = cnt + 1; if(cnt <= leng) disp = disp + temp; } } e1.value = ''; e1.focus(); e1.value = disp; } function cnt_textarea(val) { var tot_cnt; for(var i=0;i 4) tot_cnt += 2; else tot_cnt++; } return tot_cnt; } //¼ýÀÚÀÔ·ÂÁ¦Çѹ® /// onchange = "ValidateNumber();" function ValidateNumber() { var e1 = event.srcElement; var num="0123456789"; event.returnValue = true; for (var i=0;i 0) { sNum = frmField; for (i=0; i '9') { return false; } } return true; } else { return false; } } /////// ¼ýÀÚ¿¡ 3ÀÚ¸® ´ÜÀ§·Î ÄÞ¸¶¸¦ Âï¾î ÁÝ´Ï´Ù /////////// /////// /////////////////////////////////////////// function commaSplit() { var srcNumber = event.srcElement; var txtNumber = '' + srcNumber.value; var txtNumber = txtNumber.replace(',',''); var rxSplit = new RegExp('([0-9])([0-9][0-9][0-9][,.])'); var arrNumber = txtNumber.split('.'); arrNumber[0] += '.'; do { arrNumber[0] = arrNumber[0].replace(rxSplit, '$1,$2'); } while (rxSplit.test(arrNumber[0])); if (arrNumber.length > 1) val = arrNumber.join(''); else val = arrNumber[0].split('.')[0]; srcNumber.value = val; } ///////////////////// 4.5 ÀԷ½à 20020405·Î º¯È¯///////////////// /////// /////////////////////////////////////////// function ConvertDate() { var srcDate = event.srcElement; var txtDate = srcDate.value; var arrDate = txtDate.split('-'); if ( arrDate.length > 1) txtDate = arrDate.join('.'); var arrDate = txtDate.split('.'); var cnt = arrDate.length; if ( txtDate && (cnt < 2 && txtDate.length < 8) ) { alert("ÀÔ·ÂÇü½ÄÀÌ Æ²¸³´Ï´Ù. \r\n\n 2002³â 4¿ù 1ÀÏ °æ¿ì '20020401' ¶Ç´Â '2002-04-01' ·Î ÀÔ·ÂÇØÁÖ¼¼¿ä"); srcDate.value = ''; srcDate.focus(); } else if (txtDate && cnt > 1 && txtDate.length > 2) { if ( cnt < 2 && arrDate[0] > 12 || arrDate[1] > 31) { alert("ÀÔ·ÂÇü½ÄÀÌ Æ²¸³´Ï´Ù2. \r\n\n 2001³â 4¿ù 1ÀÏ °æ¿ì '200020401' ¶Ç´Â '2002-04-01' ·Î ÀÔ·ÂÇØÁÖ¼¼¿ä"); srcDate.value = ''; srcDate.focus(); } else if ( cnt > 2 && (arrDate[0].length < 2 || arrDate[1] > 12 || arrDate[2] > 31) ) { alert("ÀÔ·ÂÇü½ÄÀÌ Æ²¸³´Ï´Ù1. \r\n\n 2001³â 4¿ù 1ÀÏ °æ¿ì '200020401' ¶Ç´Â '2002-04-01' ÀÔ·ÂÇØÁÖ¼¼¿ä"); srcDate.value = ''; srcDate.focus(); } else { var arrDate2 = new Array(); var cDate = new Date(); var yyyy = cDate.getYear() if (cnt > 2) { if (arrDate[0].length < 2) arrDate2[0] = '0'+arrDate[0]; else arrDate2[0] = arrDate[0]; var yyyy1 = '19'+arrDate2[0]; var yyyy2 = '20'+arrDate2[0]; if ( yyyy2 <= yyyy ) arrDate2[0] = yyyy2; else if ( yyyy1 <= yyyy) arrDate2[0] = yyyy1; if (arrDate[1].length < 2) arrDate2[1] = '0'+arrDate[1]; else arrDate2[1] = arrDate[1]; if (arrDate[2].length < 2) arrDate2[2] = '0'+arrDate[2]; else arrDate2[2] = arrDate[2]; } else { arrDate2[0] = yyyy; if (arrDate[0].length < 2) arrDate2[1] = '0'+arrDate[0]; else arrDate2[1] = arrDate[0]; if (arrDate[1].length < 2) arrDate2[2] = '0'+arrDate[1]; else arrDate2[2] = arrDate[1]; } val = arrDate2.join(''); srcDate.value = val; } } } function ConvertDate2() { var srcDate = event.srcElement; var txtDate = srcDate.value; var arrDate = txtDate.split('.'); if ( arrDate.length > 1) txtDate = arrDate.join('-'); var arrDate = txtDate.split('-'); var cnt = arrDate.length; var arrDate3 = new Array(); if ( txtDate && (cnt < 2 && txtDate.length < 8) ) { alert("ÀÔ·ÂÇü½ÄÀÌ Æ²¸³´Ï´Ù. \r\n\n 2002³â 4¿ù 1ÀÏ °æ¿ì '20020401' ¶Ç´Â '2002-04-01' ·Î ÀÔ·ÂÇØÁÖ¼¼¿ä"); srcDate.value = ''; srcDate.focus(); } else if (txtDate && cnt > 1 && txtDate.length > 2) { arrDate3[0] = parseInt(arrDate[0]); arrDate3[1] = parseInt(arrDate[1]); if (cnt > 2) arrDate3[2] = parseInt(arrDate[2]); if ( cnt < 2 && arrDate3[0] > 12 || arrDate3[1] > 31) { alert("ÀÔ·ÂÇü½ÄÀÌ Æ²¸³´Ï´Ù. \r\n\n 2002³â 4¿ù 1ÀÏ °æ¿ì '20020401' ¶Ç´Â '2002-04-01' ·Î ÀÔ·ÂÇØÁÖ¼¼¿ä"); srcDate.value = ''; srcDate.focus(); } else if ( cnt > 2 && (arrDate[0].length < 2 || arrDate3[1] > 12 || arrDate3[2] > 31) ) { alert("ÀÔ·ÂÇü½ÄÀÌ Æ²¸³´Ï´Ù. \r\n\n 2002³â 4¿ù 1ÀÏ °æ¿ì '20020401' ¶Ç´Â '2002-04-01' ·Î ÀÔ·ÂÇØÁÖ¼¼¿ä"); srcDate.value = ''; srcDate.focus(); } else { var arrDate2 = new Array(); var cDate = new Date(); var yyyy = cDate.getYear() if (cnt > 2) { if (arrDate[0].length < 2) arrDate2[0] = '0'+arrDate[0]; else arrDate2[0] = arrDate[0]; var yyyy1 = '19'+arrDate2[0]; var yyyy2 = '20'+arrDate2[0]; if ( yyyy2 <= yyyy ) arrDate2[0] = yyyy2; else if ( yyyy1 <= yyyy) arrDate2[0] = yyyy1; if (arrDate[1].length < 2) arrDate2[1] = '0'+arrDate[1]; else arrDate2[1] = arrDate[1]; if (arrDate[2].length < 2) arrDate2[2] = '0'+arrDate[2]; else arrDate2[2] = arrDate[2]; } else { arrDate2[0] = yyyy; if (arrDate[0].length < 2) arrDate2[1] = '0'+arrDate[0]; else arrDate2[1] = arrDate[0]; if (arrDate[1].length < 2) arrDate2[2] = '0'+arrDate[1]; else arrDate2[2] = arrDate[1]; } val = arrDate2.join('-'); srcDate.value = val; } } } function ConvertDate_yyyy() { var srcDate = event.srcElement; var txtDate = srcDate.value; var txtDate2 = ''; var arrDate2 = new Array(); var cDate = new Date(); var yyyy = cDate.getYear() if (txtDate && (txtDate.length ==1 || txtDate.length ==3)) { alert('´Ù½Ã ÀÔ·ÂÇØÁÖ¼¼¿ä.'); srcDate.value = ''; return false; } if (txtDate && txtDate.length < 4) { var yyyy1 = '19'+txtDate; var yyyy2 = '20'+txtDate; if ( yyyy2 <= yyyy ) txtDate2 = yyyy2; else if ( yyyy1 <= yyyy) txtDate2 = yyyy1; srcDate.value = txtDate2; } } function ConvertDate_mm() { var srcDate = event.srcElement; var txtDate = srcDate.value; var txtDate2 = null; txtDate2 = parseInt(txtDate); if (txtDate && txtDate2 > 12) { alert('´Ù½Ã ÀÔ·ÂÇϼ¼¿ä.'); srcDate.value = ''; srcDate.focus(); return false; } else if ( txtDate && txtDate.length < 2) { if (txtDate < 10) txtDate2 = '0'+txtDate2; else txtDate2 = txtDate2; srcDate.value = txtDate2; } } function ConvertDate_dd() { var srcDate = event.srcElement; var txtDate = srcDate.value; var txtDate2 = null; txtDate2 = parseInt(txtDate); if (txtDate && txtDate2 > 31) { alert('´Ù½Ã ÀÔ·ÂÇϼ¼¿ä.'); srcDate.value = ''; srcDate.focus(); return false; } else if ( txtDate && txtDate.length < 2) { if (txtDate < 10) txtDate2 = '0'+txtDate2; else txtDate2 = txtDate2; srcDate.value = txtDate2; } } ////////////// 2000 -> 2,000 À¸·Î º¯È¯ ///////// function FormatNumber2(num) { fl="" if(num==0) return num if(num<0){ num=num*(-1) fl="-" }else{ num=num*1 //óÀ½ ÀԷ°ªÀÌ 0ºÎÅÍ ½ÃÀÛÇÒ¶§ À̰ÍÀ» Á¦°ÅÇÑ´Ù. } num = new String(num) temp="" co=3 num_len=num.length while (num_len>0){ num_len=num_len-co if(num_len<0){co=num_len+co;num_len=0} temp=","+num.substr(num_len,co)+temp } return fl+temp.substr(1) } function FNum() { var e1 = event.srcElement; var v1 = FormatNumber2(e1.value); e1.value = v1; } /////////////// À̸ÞÀÏ Ã¼Å© °¡Á®¿È(021208) by nogada ///////// function emailCheck (emailStr) { /* The following pattern is used to check if the entered e-mail address fits the user@domain format. It also is used to separate the username from the domain. */ var emailPat=/^(.+)@(.+)$/ /* The following string represents the pattern for matching all special characters. We don't want to allow special characters in the address. These characters include ( ) < > @ , ; : \ " . [ ] */ var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]" /* The following string represents the range of characters allowed in a username or domainname. It really states which chars aren't allowed. */ var validChars="\[^\\s" + specialChars + "\]" /* The following pattern applies if the "user" is a quoted string (in which case, there are no rules about which characters are allowed and which aren't; anything goes). E.g. "jiminy cricket"@disney.com is a legal e-mail address. */ var quotedUser="(\"[^\"]*\")" /* The following pattern applies for domains that are IP addresses, rather than symbolic names. E.g. joe@[123.124.233.4] is a legal e-mail address. NOTE: The square brackets are required. */ var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/ /* The following string represents an atom (basically a series of non-special characters.) */ var atom=validChars + '+' /* The following string represents one word in the typical username. For example, in john.doe@somewhere.com, john and doe are words. Basically, a word is either an atom or quoted string. */ var word="(" + atom + "|" + quotedUser + ")" // The following pattern describes the structure of the user var userPat=new RegExp("^" + word + "(\\." + word + ")*$") /* The following pattern describes the structure of a normal symbolic domain, as opposed to ipDomainPat, shown above. */ var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$") /* Finally, let's start trying to figure out if the supplied address is valid. */ /* Begin with the coarse pattern to simply break up user@domain into different pieces that are easy to analyze. */ var matchArray=emailStr.match(emailPat) if (matchArray==null) { /* Too many/few @'s or something; basically, this address doesn't even fit the general mould of a valid e-mail address. */ alert("À¯È¿ÇÑ À̸ÞÀÏ ÁÖ¼Ò°¡ ¾Æ´Ñ°Í °°½À´Ï´Ù (@ ¿Í . üũ)") return false } var user=matchArray[1] var domain=matchArray[2] // See if "user" is valid if (user.match(userPat)==null) { // user is not valid alert("»ç¿ëÀÚ À̸§ÀÌ Æ²¸³´Ï´Ù") return false } /* if the e-mail address is at an IP address (as opposed to a symbolic host name) make sure the IP address is valid. */ var IPArray=domain.match(ipDomainPat) if (IPArray!=null) { // this is an IP address for (var i=1;i<=4;i++) { if (IPArray[i]>255) { alert("IP ÁÖ¼Ò°¡ Ʋ·È½À´Ï´Ù") return false } } return true } // Domain is symbolic name var domainArray=domain.match(domainPat) if (domainArray==null) { alert("µµ¸ÞÀθíÀÌ ¸ÂÁö ¾Ê½À´Ï´Ù") return false } /* domain name seems valid, but now make sure that it ends in a three-letter word (like com, edu, gov) or a two-letter word, representing country (uk, nl), and that there's a hostname preceding the domain or country. */ /* Now we need to break up the domain to get a count of how many atoms it consists of. */ var atomPat=new RegExp(atom,"g") var domArr=domain.match(atomPat) var len=domArr.length if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) { // the address must end in a two letter or three letter word. alert("µµ¸ÞÀθíÀÇ ¸¶Áö¸· ±ÛÀÚ´Â 3±ÛÀڰųª 2ÀÚ¸®ÀÇ ±¹°¡ÄÚµå ÀÔ´Ï´Ù") return false } // Make sure there's a host name preceding the domain. if (len<2) { var errStr="ÀÌÁÖ¼ÒÀÇ È£½ºÆ®¸íÀÌ ¾ø±º¿ä!" alert(errStr) return false } // If we've gotten this far, everything's valid! return true; } //ÁֹιøÈ£(021227) function error (elem,text) { if (errfound) return; window.alert(text); elem.select(); elem.focus(); errfound=true; } function checkJumin(theForm) { errfound = false; var str_jumin1 = theForm.user_jumin1.value; var str_jumin2 = theForm.user_jumin2.value; var checkImg=''; var i3=0 for (var i=0;i'9') { i3=i3+1 } } if ((str_jumin1 == '') || ( i3 != 0 )) { error(theForm.user_jumin1,'¾ø´Â Áֹεî·Ï¹øÈ£ ÀÔ´Ï´Ù.\n\n´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä!!'); return false; } var i4=0 for (var i=0;i'9') { i4=i4+1 } } if ((str_jumin2 == '') || ( i4 != 0 )) { error(theForm.user_jumin1,'¾ø´Â Áֹεî·Ï¹øÈ£ ÀÔ´Ï´Ù.\n\n´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä!!'); return false; } if(str_jumin1.substring(0,1) < 4) { error(theForm.user_jumin1,'¾ø´Â Áֹεî·Ï¹øÈ£ ÀÔ´Ï´Ù.\n\n´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä!!'); return false; } if(str_jumin2.substring(0,1) > 2) { error(theForm.user_jumin1,'¾ø´Â Áֹεî·Ï¹øÈ£ ÀÔ´Ï´Ù.\n\n´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä!!'); return false; } if((str_jumin1.length > 7) || (str_jumin2.length > 8)) { error(theForm.user_jumin1,'¾ø´Â Áֹεî·Ï¹øÈ£ ÀÔ´Ï´Ù.\n\n´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä!!'); return false; } if ((str_jumin1 == '72') || ( str_jumin2 == '18')) { error(theForm.user_jumin1,'¾ø´Â Áֹεî·Ï¹øÈ£ ÀÔ´Ï´Ù.\n\n´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä!!'); return false; } var f1=str_jumin1.substring(0,1) var f2=str_jumin1.substring(1,2) var f3=str_jumin1.substring(2,3) var f4=str_jumin1.substring(3,4) var f5=str_jumin1.substring(4,5) var f6=str_jumin1.substring(5,6) var hap=f1*2+f2*3+f3*4+f4*5+f5*6+f6*7 var l1=str_jumin2.substring(0,1) var l2=str_jumin2.substring(1,2) var l3=str_jumin2.substring(2,3) var l4=str_jumin2.substring(3,4) var l5=str_jumin2.substring(4,5) var l6=str_jumin2.substring(5,6) var l7=str_jumin2.substring(6,7) hap=hap+l1*8+l2*9+l3*2+l4*3+l5*4+l6*5 hap=hap%11 hap=11-hap hap=hap%10 if (hap != l7) { error(theForm.user_jumin1,'¾ø´Â Áֹεî·Ï¹øÈ£ ÀÔ´Ï´Ù.\n\n´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä!!'); return false; } var i9=0 } //ÇѱÛÀԷ±ÝÁö function hanCheck(x) { for(i=0;i 128) { alert('¾ÆÀ̵𿡠ÇѱÛÀº ÀÔ·ÂÇÏÁö ¸¶¼¼¿ä.'); x.user_id.value=""; x.user_id.focus(); return; } else if (x.user_id.value.length < 4 || x.user_id.value.length > 14 ) { alert("¾ÆÀ̵ð´Â 4~14ÀÚÀÇ ¿µ¹®¼Ò¹®ÀÚ, ¼ýÀÚ, '_', '-' ¸¸ °¡´ÉÇÕ´Ï´Ù."); x.user_id.value=""; x.user_id.focus(); return; } } } function passCheck(x) { for(i=0;i 128) { alert('ºñ¹Ð¹øÈ£¿¡ ÇѱÛÀº ÀÔ·ÂÇÏÁö ¸¶¼¼¿ä.'); x.passwd.value=""; x.passwd.focus(); return; } else if (x.passwd.value.length < 4 || x.passwd.value.length > 14 ) { alert("ºñ¹Ð¹øÈ£´Â 4~14ÀÚÀÇ ¿µ¹®¼Ò¹®ÀÚ, ¿µ,¼ý,Ư¼ö¹®ÀÚ,´ë¼Ò¹®ÀÚ¸¸ °¡´ÉÇÕ´Ï´Ù."); x.passwd.value=""; x.passwd.focus(); return; } } } function passCheck2(x) { for(i=0;i 128) { alert('ºñ¹Ð¹øÈ£¿¡ ÇѱÛÀº ÀÔ·ÂÇÏÁö ¸¶¼¼¿ä.'); x.passwd_c.value=""; x.passwd_c.focus(); return; } else if (x.passwd_c.value.length < 4 || x.passwd_c.value.length > 14 ) { alert("ºñ¹Ð¹øÈ£´Â 4~14ÀÚÀÇ ¿µ,¼ý,Ư¼ö¹®ÀÚ,´ë¼Ò¹®ÀÚ¸¸ °¡´ÉÇÕ´Ï´Ù."); x.passwd_c.value=""; x.passwd_c.focus(); return; } } //if(x.passwd.value != x.passwd_c.value) //{ // alert('ºñ¹Ð¹øÈ£°¡ ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù.'); // x.passwd_c.value=""; // x.passwd_c.focus(); // return; //} } var mikExp = /[$\\@\\\#%\^\&\*\(\)\[\]\+\{\}\`\~\=\|\,]/; function specialCheck(val) { var strPass = val.value; var strLength = strPass.length; var lchar = val.value.charAt((strLength) - 1); if(lchar.search(mikExp) != -1) { var tst = val.value.substring(0, (strLength) - 1); val.value = tst; } } //¸ðµÎ¼±Åà function CheckAll(objChkBox) { bChecked = (objChkBox.checked)?true:false for (x=0;x