/** * Copyright (c) 2000 by LG-EDS Systems Inc * All rights reserved. * * ÀÚ¹Ù½ºÅ©¸³Æ® °øÅëÇÔ¼ö * * ÁÖÀÇ: ¾Æ·¡ÀÇ ¸ðµç ¸Þ¼Òµå´Â ÀÔ·ÂÆûÀÇ ÇʵåÀ̸§(myform.myfield)À» * ÆÄ¶ó¹ÌÅÍ·Î ¹Þ´Â´Ù. ÇʵåÀÇ °ª(myform.myfield.value)ÀÌ ¾Æ´ÔÀ» * À¯³äÇÒ °Í. * * @version 1.1, 2000/10/06 * @author ¹ÚÁ¾Áø(JongJin Park), ecogeo@dreamwiz.com */ /** * ÀԷ°ªÀÌ NULLÀÎÁö üũ */ function isNull(input) { if (input.value == null || input.value == "") { return true; } return false; } /** * ÀԷ°ª¿¡ ½ºÆäÀ̽º ÀÌ¿ÜÀÇ ÀǹÌÀÖ´Â °ªÀÌ ÀÖ´ÂÁö üũ * ex) if (isEmpty(form.keyword)) { * alert("°Ë»öÁ¶°ÇÀ» ÀÔ·ÂÇϼ¼¿ä."); * } */ function isEmpty(input) { if (input.value == null || input.value.replace(/ /gi,"") == "") { return true; } return false; } /** * ÀԷ°ª¿¡ ƯÁ¤ ¹®ÀÚ(chars)°¡ ÀÖ´ÂÁö üũ * ƯÁ¤ ¹®ÀÚ¸¦ Çã¿ëÇÏÁö ¾ÊÀ¸·Á ÇÒ ¶§ »ç¿ë * ex) if (containsChars(form.name,"!,*&^%$#@~;")) { * alert("À̸§ Çʵ忡´Â Ư¼ö ¹®ÀÚ¸¦ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù."); * } */ function containsChars(input,chars) { for (var inx = 0; inx < input.value.length; inx++) { if (chars.indexOf(input.value.charAt(inx)) != -1) return true; } return false; } /** * ÀԷ°ªÀÌ Æ¯Á¤ ¹®ÀÚ(chars)¸¸À¸·Î µÇ¾îÀÖ´ÂÁö üũ * ƯÁ¤ ¹®ÀÚ¸¸ Çã¿ëÇÏ·Á ÇÒ ¶§ »ç¿ë * ex) if (!containsCharsOnly(form.blood,"ABO")) { * alert("Ç÷¾×Çü Çʵ忡´Â A,B,O ¹®ÀÚ¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù."); * } */ function containsCharsOnly(input,chars) { for (var inx = 0; inx < input.value.length; inx++) { if (chars.indexOf(input.value.charAt(inx)) == -1) return false; } return true; } /** * ÀԷ°ªÀÌ ¾ËÆÄºªÀÎÁö üũ * ¾Æ·¡ isAlphabet() ºÎÅÍ isNumComma()±îÁöÀÇ ¸Þ¼Òµå°¡ * ÀÚÁÖ ¾²ÀÌ´Â °æ¿ì¿¡´Â var chars º¯¼ö¸¦ * global º¯¼ö·Î ¼±¾ðÇÏ°í »ç¿ëÇϵµ·Ï ÇÑ´Ù. * ex) var uppercase = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; * var lowercase = "abcdefghijklmnopqrstuvwxyz"; * var number = "0123456789"; * function isAlphaNum(input) { * var chars = uppercase + lowercase + number; * return containsCharsOnly(input,chars); * } */ function isAlphabet(input) { var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; return containsCharsOnly(input,chars); } /** * ÀԷ°ªÀÌ ¾ËÆÄºª ´ë¹®ÀÚÀÎÁö üũ */ function isUpperCase(input) { var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; return containsCharsOnly(input,chars); } /** * ÀԷ°ªÀÌ ¾ËÆÄºª ¼Ò¹®ÀÚÀÎÁö üũ */ function isLowerCase(input) { var chars = "abcdefghijklmnopqrstuvwxyz"; return containsCharsOnly(input,chars); } /** * ÀԷ°ª¿¡ ¼ýÀÚ¸¸ ÀÖ´ÂÁö üũ */ function isNumber(input) { var chars = "0123456789"; return containsCharsOnly(input,chars); } /** * ÀԷ°ªÀÌ ¾ËÆÄºª,¼ýÀÚ·Î µÇ¾îÀÖ´ÂÁö üũ */ function isAlphaNum(input) { var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; return containsCharsOnly(input,chars); } /** * ÀԷ°ªÀÌ ¼ýÀÚ,´ë½Ã(-)·Î µÇ¾îÀÖ´ÂÁö üũ */ function isNumDash(input) { var chars = "-0123456789"; return containsCharsOnly(input,chars); } /** * ÀԷ°ªÀÌ ¼ýÀÚ,ÄÞ¸¶(,)·Î µÇ¾îÀÖ´ÂÁö üũ */ function isNumComma(input) { var chars = ",0123456789"; return containsCharsOnly(input,chars); } /** * ÀԷ°ªÀÌ »ç¿ëÀÚ°¡ Á¤ÀÇÇÑ Æ÷¸Ë Çü½ÄÀÎÁö üũ * ÀÚ¼¼ÇÑ format Çü½ÄÀº ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ 'regular expression'À» ÂüÁ¶ */ function isValidFormat(input,format) { if (input.value.search(format) != -1) { return true; //¿Ã¹Ù¸¥ Æ÷¸Ë Çü½Ä } return false; } /** * ÀԷ°ªÀÌ À̸ÞÀÏ Çü½ÄÀÎÁö üũ * ex) if (!isValidEmail(form.email)) { * alert("¿Ã¹Ù¸¥ À̸ÞÀÏ ÁÖ¼Ò°¡ ¾Æ´Õ´Ï´Ù."); * } */ function isValidEmail(input) { // var format = /^(\S+)@(\S+)\.([A-Za-z]+)$/; var format = /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/; return isValidFormat(input,format); } /** * ÀԷ°ªÀÌ ÀüÈ­¹øÈ£ Çü½Ä(¼ýÀÚ-¼ýÀÚ-¼ýÀÚ)ÀÎÁö üũ */ function isValidPhone(input) { var format = /^(\d+)-(\d+)-(\d+)$/; return isValidFormat(input,format); } /** * ÀԷ°ªÀÇ ¹ÙÀÌÆ® ±æÀ̸¦ ¸®ÅÏ * ex) if (getByteLength(form.title) > 100) { * alert("Á¦¸ñÀº ÇÑ±Û 50ÀÚ(¿µ¹® 100ÀÚ) ÀÌ»ó ÀÔ·ÂÇÒ ¼ö ¾ø½À´Ï´Ù."); * } * Author : Wonyoung Lee */ function getByteLength(input) { var byteLength = 0; for (var inx = 0; inx < input.value.length; inx++) { var oneChar = escape(input.value.charAt(inx)); if ( oneChar.length == 1 ) { byteLength ++; } else if (oneChar.indexOf("%u") != -1) { byteLength += 2; } else if (oneChar.indexOf("%") != -1) { byteLength += oneChar.length/3; } } return byteLength; } /** * ÀԷ°ª¿¡¼­ ÄÞ¸¶¸¦ ¾ø¾Ø´Ù. */ function removeComma(input) { return input.value.replace(/,/gi,""); } /** * ¼±ÅÃµÈ ¶óµð¿À¹öưÀÌ ÀÖ´ÂÁö üũ */ function hasCheckedRadio(input) { if (input.length > 1) { for (var inx = 0; inx < input.length; inx++) { if (input[inx].checked) return true; } } else { if (input.checked) return true; } return false; } /** * ¼±ÅÃµÈ Ã¼Å©¹Ú½º°¡ ÀÖ´ÂÁö üũ */ function hasCheckedBox(input) { return hasCheckedRadio(input); } /** * Áֹεî·Ï ¹øÈ£ check ½ºÅ©¸³Æ® - ¿Ü±¹ÀÎ ÁֹιøÈ£ üũ ·ÎÁ÷ Ãß°¡ */ function juminNumCheck(input) { if(isRegNo_fgnno(input.value)) { return true; } if(input.value.length<13){ return false; } var str_jumin1 = input.value.substring(0,6); var str_jumin2 = input.value.substring(6,13); var i3=0 for (var i=0;i'9') { i3=i3+1 } } if ((str_jumin1 == '') || ( i3 != 0 )) { return false; } var i4=0 for (var i=0;i'9') { i4=i4+1 } } if ((str_jumin2 == '') || ( i4 != 0 )) { return false; } /* if(str_jumin1.substring(0,1) < 4) { return false; } */ if(str_jumin2.substring(0,1) > 4) { return false; } if((str_jumin1.length > 7) || (str_jumin2.length > 8)) { return false; } if ((str_jumin1 == '72') || ( str_jumin2 == '18')) { 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) { return false; } return true; } // ¿Ü±¹ÀÎ ÁֹιøÈ£ üũ function isRegNo_fgnno(fgnno) { if(fgnno.length != 13) { return false; } var sum=0; var odd=0; buf = new Array(13); for(i=0; i<13; i++) { buf[i]=parseInt(fgnno.charAt(i)); } odd = buf[7]*10 + buf[8]; if(odd%2 != 0) { return false; } if( (buf[11]!=6) && (buf[11]!=7) && (buf[11]!=8) && (buf[11]!=9) ) { return false; } multipliers = [2,3,4,5,6,7,8,9,2,3,4,5]; for(i=0, sum=0; i<12; i++) { sum += (buf[i] *= multipliers[i]); } sum = 11 - (sum%11); if(sum >= 10) { sum -= 10; } sum += 2; if(sum >= 10) { sum -= 10; } if(sum != buf[12]) { return false } return true; } /* /////[ ¼ýÀÚ Ãµ´ÜÀ§ ÄÞ¸¶ Âï±â ]////////////////////////////////////////////////////// * ±Ý¾×¹®ÀÚ¿­À» ±Ý¾×Ç¥½ÃŸÀÔÀ¸·Î º¯È¯ÇÑ´Ù. * (¿¹) 12345678 --> 12,345,678 */ String.prototype.toMoney = function() { var re = new RegExp("([0-9]+)([0-9]{3})"); var str = this; while( re.test(str) ) { str = str.replace( re, "$1,$2" ); } return str; } function num2Money(obj) { obj.value = obj.value.replace( /(\,)/g, "" ).toMoney(); } /* /////[ ±Ý¾× Çѱ۷Πǥ±â ]////////////////////////////////////////////////////// */ function num2Han(obj) { hanA = new Array("","ÀÏ","ÀÌ","»ï","»ç","¿À","À°","Ä¥","ÆÈ","±¸","½Ê"); danA = new Array("","½Ê","¹é","õ","","½Ê","¹é","õ","","½Ê","¹é","õ"); num = obj.value.replace( /(\,)/g, "" ); result = ""; if(onlyNumber(num)) { for(i=0; i