function CheckKeys() { if( event.keyCode < 48 || event.keyCode > 57) { event.keyCode=0; } } // 일반입력문자에 특수문자 입력못하게 function check_sp( str ) { str = trim(str); var valid_reg = /[^#&\\!%'\(\)\+,\-\.\/\=\?~;\:\[\]_`\sa-zA-Z0-9가-ㄱ-ㅎㅏ-ㅣ]/; alert(str.search( valid_reg )); if ( str.search( valid_reg ) == -1 ) { return true; } return false; } // 주민번호 체크 로직 // - 포함한 값 function check_jumin(resno) { var fmt = /^\d{6}-\d{7}$/; if ( !fmt.test(resno) ) { alert( "올바르지 않은 주민번호입니다" ); return false; } buf = new Array(13); for (i = 0; i < 6; i++) { buf[i] = parseInt(resno.charAt(i)); } for (i = 6; i < 13; i++) { buf[i] = parseInt(resno.charAt(i + 1)); } 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]); } if((11 - (sum % 11)) % 10 != buf[12]) { alert( '올바르지 않은 주민번호입니다' ); return false; } return true; } // 사업자번호 체크 로직 // - 포함한 값 function check_biznum(resno) { var fmt = /^\d{3}-\d{2}-\d{5}$/; if ( !fmt.test(resno) ) { alert( "올바르지 않은 사업자번호입니다" ); return false; } buf = new Array(10); for( i=0;i<3;i++ ) { buf[i] = parseInt(resno.charAt(i)); } for( i=3;i<5;i++ ) { buf[i] = parseInt(resno.charAt(i+1)); } for( i=5;i<10;i++ ) { buf[i] = parseInt(resno.charAt(i+2)); } multipliers = [1,3,7,1,3,7,1,3,5,1]; for( i=0,sum=0;i<10;i++ ) { if ( i==0 || i==9 ) { sum += (buf[i] * multipliers[i]); } else { sum += (buf[i] * multipliers[i]%10); if ( i == 8 ) { sum += Math.floor(buf[i] * multipliers[i]/10); } } } if ( sum % 10 != 0 ) { alert( '올바르지 않은 사업자번호입니다' ); return false; } return true; } // 로그인 아이디 체크 로직 function check_id( id ) { id = trim( id ); // 길이 if ( id.length < 3 || id.length > 12 ) { alert( "아이디는 3~12자이어야 합니다" ); return false; } // 영문소문자,숫자,특수기호 _ if ( id.search( /[^a-z0-9_]/ ) != -1 ) { alert( "아이디는 영문 소문자, 숫자와 특수기호(_)만 사용할수 있습니다" ); return false; } return true; } // 비밀번호 체크 로직 function check_passwd( pwd ) { pwd = trim( pwd ); // 길이 if ( pwd.length < 6 || pwd.length > 12 ) { alert( "비밀번호는 6~12자이어야 합니다" ); return false; } // 영문소문자, 숫자 if ( pwd.search( /[^a-z0-9]/) != -1 ) { alert( "비밀번호는 영문 소문자, 숫자만 사용할수 있습니다" ); return false; } return true; } // 이메일주소 체크로직 // 어차피 인증할꺼라 기냥 @만 체크하자 function check_email( email ) { email = trim( email ); if ( email.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1) { alert( '올바른 이메일 주소가 아닙니다' ); return false; } return true; } // 문자열 공백제거 function trim( str ) { return str.replace(/(^\s*)|(\s*$)/g, ""); } // 숫자를 한글로 표현하기 function fn_convert_amt(amt) { amt = amt.replace(/,/gi,""); var arrayAmt = new Array("일", "이", "삼", "사", "오", "육", "칠", "팔", "구", "십"); var arrayPosi = new Array("", "십", "백", "천"); var arrayUnit = new Array("", "만", "억", "조"); var korAmt = "" posi = amt.length%4 //자리수 len = (amt.length/4).toString(); if(len.indexOf(".")>0) { unit = len.substring(0, len.indexOf(".")) //단위(0:일단위, 1:만단위...) }else { unit = amt.length/4-1 } op=0 for(i=0; i