/*******************************************************************************
* Copyright (c) 2006, Daewoo Information System Co. LTD. All rights reserved.
* Project Name : ±¹Á¤ ¸ð´ÏÅ͸µ ½Ã½ºÅÛ(Goverment Authorization Monitoring Systems)
********************************************************************************
* File Name : @(#)JCheckData.js 1.0
* Author : À̳²±Ù
* Date : 2006.02.7
* Version : 1.0.0
* Environment : jdk-v1.4.2
* Description : JCheckData
* Edit History : º¯°æ ¹× Ãß°¡ ¸Þ¼Òµå ¹× »ó¼¼ ¼³¸í
* ³¯ÀÚ/¼ºÇÔ/º¯°æ³»¿ª ±â·Ï ¿ä
*
*********************************************************************************/
//
// jsÆÄÀϰ£¿¡´Â ÇÔ¼ö È£ÃâÀ» ÇÒ ¼ö¾ø´Ù.(°°Àº ±¸¿ª¾ÈÀÇ ÇÔ¼öµé°£¿¡¸¸ ¼·Î È£Ãâ°¡´É)
var JCHECK_LEN_ERR = -901;
var JCHECK_SPACE_ERR = -902;
var JCHECK_MAXLEN_ERR = -903;
var JCHECK_NUMBER_ERR = -904;
var JCHECK_FORMAT_ERR = -905;
var JCHECK_DATE_ERR = -906;
var JCHECK_CKBIT_ERR = -907;
var JCHECK_AREA_ERR = -908;
var JCHECK_ALPHABAT_ERR = -909;
var JCHECK_HANGUL_ERR = -910;
var JCHECK_NOT = 0;
var JCHECK_TEL = 1;
var JCHECK_DATE = 2;
var JCHECK_JUMIN = 3;
var JCHECK_NUM = 4;
var JCHECK_ALPHABAT = 5;
var JCHECK_HANGUL = 6;
//
function JLTrim(data)
{
var len = data.length;
var newdata = "";
for (i = 0; i < data.length; i++)
if (data.charCodeAt(i) != 32)
{
newdata = data.substr(i,data.length-i);
break;
}
return newdata;
}
function JRTrim(data)
{
var len = data.length;
var newdata = "";
for (i = data.length-1; i >= 0; i--)
if (data.charCodeAt(i) != 32)
{
newdata = data.substr(0,i+1);
break;
}
return newdata;
}
function JTrim(data)
{
var newdata = data;
newdata = JRTrim(newdata);
newdata = JLTrim(newdata);
return newdata;
}
//
function JStrLen(data)
{
var len = data.length;
for (i = 0; i < data.length; i++)
if (data.charCodeAt(i) > 127)
len++;
return len;
}
//
function JCheckHangul(data)
{
var len = data.length;
for (i = 0; i < data.length; i++)
if (data.charCodeAt(i) <= 127 && data.charCodeAt(i) != 32 )
return JCHECK_HANGUL_ERR;
return 0;
}
//
function JCheckAlphabat(data)
{
var len = data.length;
for (i = 0; i < data.length; i++)
if (data.charCodeAt(i) > 127)
return JCHECK_ALPHABAT_ERR;
return 0;
}
//
function JCheckNumber(data)
{
if( isNaN(data) )
return JCHECK_NUMBER_ERR;
return 0;
}
//
function JCheckDate(data)
{
var chkYear;
var chkMonth;
var chkDate;
var chkData;
var fmt1;
var fmt2;
var fmt3;
fmt1 = /^\d{4}.\d{2}.\d{2}$/;
fmt2 = /^\d{4}-\d{2}-\d{2}$/;
fmt3 = /^\d{8}$/;
if ( !(fmt1.test(data) || fmt2.test(data) || fmt3.test(data)) )
{
return JCHECK_FORMAT_ERR;
}
if ( fmt1.test(data) || fmt2.test(data) )
{
chkYear = data.substr(0, 4);
chkMonth = data.substr(5, 2) - 1;
chkDay = data.substr(8, 2);
}
else
{
chkYear = data.substr(0, 4);
chkMonth = data.substr(4, 2) - 1;
chkDay = data.substr(6, 2);
}
// ³¯Â¥ À¯È¿¼º °Ë»ç
chkData = new Date(chkYear, chkMonth, chkDay);
if( chkData.getYear() < 100 )
chkYear = chkYear.substr(2,2);
if ( chkData.getYear() != chkYear ||
chkData.getMonth() != chkMonth ||
chkData.getDate() != chkDay)
{
return JCHECK_DATE_ERR;
}
return 0;
}
//
function JCheckJumin(data)
{
var birth;
var chkData;
var fmt1;
var fmt2;
var sum;
fmt1 = /^\d{6}-[1234]\d{6}$/;
fmt2 = /^\d{6}[1234]\d{6}$/;
if ( !(fmt1.test(data) || fmt2.test(data)) )
{
return JCHECK_FORMAT_ERR;
}
if (fmt1.test(data))
{
birth = (data.charAt(7) <= "2") ? "19" : "20";
birth += data.substr(0, 6);
chkData = birth;
chkData += data.substr(7, 7);
}
else
{
birth = (data.charAt(6) <= "2") ? "19" : "20";
birth += data.substr(0, 6);
chkData = birth;
chkData += data.substr(6, 7);
}
// ³¯Â¥ À¯È¿¼º °Ë»ç
if ( JCheckDate(birth) < 0 )
{
return JCHECK_DATE_ERR;
}
// Check Sum ÄÚµåÀÇ À¯È¿¼º °Ë»ç
buf = new Array(13);
for (i = 0; i < 13; i++) buf[i] = parseInt(chkData.charAt(i+2));
multipliers = [2,3,4,5,6,7,8,9,2,3,4,5];
for (i = 0, sum = 0; i < 12; i++)
sum = sum + (buf[i] * multipliers[i]);
if (((11 - (sum % 11)) % 10) != buf[12])
{
return JCHECK_CKBIT_ERR;
}
return 0;
}
//
function JCheckTel(data)
{
var fmt1;
var fmt2;
var fmt3;
var fmt4;
var fmt5;
var fmt6;
var fmt7;
var jiyuk;
fmt1 = /^\d{2}-\d{3}-\d{4}$/;
fmt2 = /^\d{2}-\d{4}-\d{4}$/;
fmt3 = /^\d{3}-\d{3}-\d{4}$/;
fmt4 = /^\d{3}-\d{4}-\d{4}$/;
fmt5 = /^\d{9}$/;
fmt6 = /^\d{10}$/;
fmt7 = /^\d{11}$/;
if ( !( fmt1.test(data) || fmt2.test(data) || fmt3.test(data) || fmt4.test(data) ||
fmt5.test(data) || fmt6.test(data) || fmt7.test(data) ) )
{
return JCHECK_FORMAT_ERR;
}
if ( fmt1.test(data) || fmt2.test(data) )
{
jiyuk = data.substr(0, 2);
if( jiyuk != "02" )
return JCHECK_AREA_ERR;
}
else
{
jiyuk = data.substr(0, 2);
if( jiyuk == "02" && data.length > 10 )
return JCHECK_AREA_ERR;
jiyuk = data.substr(0, 3);
if( !(jiyuk.substr(0, 2) == "02") &&
!(jiyuk >= "031" && jiyuk <= "033") &&
!(jiyuk >= "041" && jiyuk <= "043") &&
!(jiyuk >= "051" && jiyuk <= "055") &&
!(jiyuk >= "061" && jiyuk <= "064") &&
!(jiyuk == "011" || jiyuk == "016" || jiyuk == "017" || jiyuk == "018" || jiyuk == "019" || jiyuk == "010") )
{
return JCHECK_AREA_ERR;
}
}
return 0;
}
//
function JCheckData(data, mode, spflag, maxlen)
{
var lowlen = true;
var datalen = JStrLen(data);
if( datalen == 0 )
{
if( spflag == false )
return 0;
else
return JCHECK_SPACE_ERR;
}
if( maxlen < 0 )
{
lowlen = false;
maxlen = maxlen*(-1);
if( datalen != maxlen )
return JCHECK_MAXLEN_ERR;
}
if( maxlen > 0 )
{
if( datalen > maxlen )
return JCHECK_LEN_ERR;
}
if( mode == JCHECK_TEL )
{
return( JCheckTel(data) );
}
if( mode == JCHECK_DATE )
{
return( JCheckDate(data) );
}
if( mode == JCHECK_NUM )
{
return( JCheckNumber(data) );
}
if( mode == JCHECK_JUMIN )
{
return( JCheckJumin(data) );
}
if( mode == JCHECK_ALPHABAT )
{
return( JCheckAlphabat(data) );
}
if( mode == JCHECK_HANGUL )
{
return( JCheckHangul(data) );
}
return 0;
}
// ·Î±×ÀÎ Á¤º¸ Áö¼Ó ¿©ºÎ¸¦ üũÇÑ´Ù.
// Á¢¼ÓÀ¯Áö : 0, Á¢¼Ó¸¸·á : -1
function JCheckLoginInfo(user_id) {
if ( user_id != "" ) {
return 0;
}else{
return -1;
}
}
// ½ÂÀοäû, ½ÂÀÎ, ¹Ý·Á½Ã¿¡ ´Ù½Ã Çѹø È®ÀÎÇÑ´Ù.
// È®ÀÎ : 0, Ãë¼Ò : -1
function JCheckConfirm(flag) {
var message = flag+" ÇϽðڽÀ´Ï±î? ";
if ( confirm(message) ) {
return 0;
} else {
return -1;
}
}
//¾ËÆÄºª°ú¼ýÀÚ Ã¼Å©
function isAlphaNumeric(checkStr)
{
// var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789`~!@#$^*()_\+-=||{}[]:;<>?/\\";
var checkOK = "abcdefghijklmnopqrstuvwxyz0123456789";
for (i = 0; i < checkStr.length; i++)
{
ch = checkStr.charAt(i);
for (j = 0; j < checkOK.length; j++)
{
if (ch == checkOK.charAt(j))
{
break;
}
}
if (j == checkOK.length)
{
return false;
break;
}
}
return true;
}
// Email check
function isEmail(checkStr)
{
if(checkStr.indexOf("@") < 0){
alert('EmailÁÖ¼Ò Çü½ÄÀÌ Æ²¸³´Ï´Ù.');
return false;
}
else if(checkStr.indexOf(".") < 0){
alert('Email µµ¸ÞÀÎ ÁÖ¼Ò°¡ Ʋ¸³´Ï´Ù.');
return false;
}
else {
return true;
}
/*
if(checkStr != null && checkStr.length != 0) {
for (i = 0; i < checkStr.length; i++)
{
ch = checkStr.charAt(i);
if (ch == '@')
{
return true;
}
}
return false;
}else{
return true;
}
*/
}
//¼ýÀÚ¸¸ ÀÔ·Â
function Jonlynum()
{
if (event.keyCode < 48 || event.keyCode > 57) {
event.returnValue = false
}
}
//È¸é ÆùÆ® »çÀÌÁî º¯°æ
var body_font_sz = 12;
function bodyFont(arg) {
bodyAreaObj = document.getElementById("bodyArea").style;
if (arg=="+") {
if(!(body_font_sz >= 20))
body_font_sz++;
//bodyAreaObj.fontSize = body_font_sz + "pt";
}
if (arg=="-") {
if(!(body_font_sz <= 9))
body_font_sz--;
//bodyAreaObj.fontSize = body_font_sz + "pt";
}
bodyAreaObj.fontSize = body_font_sz + "pt";
}
//¾ÆÀÌÇÁ·¹ÀÓ ÀÚµ¿ ¸®»çÀÌÁî
function resizeIF(obj){
var Body;
var H, Min;
Min = 10;
Body = (obj.contentWindow.document.getElementsByTagName('BODY'))[0];
H = parseInt(Body.scrollHeight) + 5;
obj.style.height = (H 4) {
li_byte += 2;
} else {
li_byte++;
}
if(li_byte <= li_max) {
li_len = i + 1;
}
}
if(li_byte > li_max) {
alert( li_max + " ±ÛÀÚ¸¦ Ãʰú ÀÔ·ÂÇÒ¼ö ¾ø½À´Ï´Ù. \n ÃʰúµÈ ³»¿ëÀº ÀÚµ¿À¸·Î »èÁ¦ µË´Ï´Ù. ");
ls_str2 = ls_str.substr(0, li_len);
aro_name.value = ls_str2;
}
aro_name.focus();
}
/* ¿À¸¥¸¶¿ì½º, µå·¡±× ±ÝÁö */
function returnEventFalse()
{
try
{
event.returnValue = false;
}
catch (e)
{
}
}
document.oncontextmenu = returnEventFalse;
/* °³¹ß¼Ò½º ºÐ¼®À» À§ÇØ ÇØÁ¦ 2007.07.09
*/
//document.ondragstart = returnEventFalse;
//document.onselectstart = returnEventFalse;
/* »óŹ٠¸Þ½ÃÁö »Ñ¸®±â */
function hidestatus(){
window.status= "";
return true
}
////document.onmouseover=hidestatus
////document.onmouseout=hidestatus
////document.onmousedown=hidestatus
////document.onmouseup=hidestatus
////document.onmousemove=hidestatus
function showMsg(msg) {
if (JStrLen(JTrim(msg))!=0)
{
alert(MsgList(msg));
}
}
function MsgList(n) {
var str = new Array();
str[0] = "µî·ÏµÇ¾ú½À´Ï´Ù.";
str[1] = "¼öÁ¤µÇ¾ú½À´Ï´Ù.";
str[2] = "»èÁ¦µÇ¾ú½À´Ï´Ù.";
str[3] = "ºñ¹Ð¹øÈ£°¡ ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù.";
str[4] = "ÀÌ¹Ì µî·ÏµÈ À̸ÞÀÏÀÔ´Ï´Ù.";
str[5] = "ºÐ·ù±×·ì¸íÀÌ µî·ÏµÇÁö ¾Ê¾Ò½À´Ï´Ù.";
str[6] = "ÀÌ¹Ì µî·ÏµÈ ºÐ·ù±×·ì¸íÀÔ´Ï´Ù.";
str[7] = "ÁöÇ¥´ã´çÀÚ°¡ º¯°æµÇ¾ú½À´Ï´Ù.";
str[8] = "±ÇÇÑÀÌ »èÁ¦µÇ¾ú½À´Ï´Ù.";
str[9] = "±ÇÇÑ »èÁ¦¿¡ ½ÇÆÐÇß½À´Ï´Ù.";
str[10] = "µî·Ï/¼öÁ¤µÇ¾ú½À´Ï´Ù.";
str[11] = "ÀÌ¹Ì °¡ÀÔÇÑ È¸¿øÀÔ´Ï´Ù.";
str[12] = "Áֹεî·Ï¹øÈ£¿Í ±ÍÇÏÀÇ ¼º¸íÀÌ ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù. ´Ù½Ã ÀÔ·ÂÇÏ¿© Áֽʽÿä.";
str[13] = "(ÁÖ)¼¿ï½Å¿ëÆò°¡Á¤º¸¿¡ µî·ÏµÇ¾î ÀÖÁö ¾Ê½À´Ï´Ù. °¡ÀÔ ÈÄ °ü¸®ÀÚ È®ÀÎ ÈÄ Á¤»ó»ç¿ëÀÌ °¡´É ÇÕ´Ï´Ù. 1~2ÀÏ ¼Ò¿ä µË´Ï´Ù.";
str[14] = "Áֹεî·Ï¹øÈ£¸¦ Á¤È®È÷ ÀÔ·ÂÇÏÁö ¾ÊÀ¸¼Ì½À´Ï´Ù. ´Ù½Ã ÀÔ·ÂÇÏ¿© Áֽʽÿä.";
str[15] = "(ÁÖ)¼¿ï½Å¿ëÆò°¡Á¤º¸ÀÇ ½Ã½ºÅÛ Àå¾Ö ÀÔ´Ï´Ù.»óŰ¡ Áö¼ÓµÉ °æ¿ì °ü¸®ÀÚ¿¡°Ô ¹®ÀÇ ¹Ù¶ø´Ï´Ù.";
str[16] = "À߸øµÈ Á¢±ÙÀÔ´Ï´Ù.";
str[17] = "ÀúÀåµÇ¾ú½À´Ï´Ù.";
str[18] = "÷ºÎÆÄÀÏ »èÁ¦°¡ ¿Ï·áµÇ¾ú½À´Ï´Ù.";
str[19] = "À̵¿µÇ¾ú½À´Ï´Ù.";
str[20] = "ÁÖ¿äÀ̽´º°ºÐ·ù¿¡ ÁöÇ¥¸¦ µî·ÏÇß½À´Ï´Ù.";
str[21] = "°¡Á®¿À±â¸¦ ¿Ï·áÇß½À´Ï´Ù.";
str[22] = "¼ºñ½º¿¡ Àû¿ë µÇ¾ú½À´Ï´Ù.";
str[23] = "Àû¿ëµÇÁö ¾Ê¾Ò½À´Ï´Ù.";
str[24] = "Åë°èÇ¥°¡ º¹»çµÇ¾ú½À´Ï´Ù.";
return str[n];
}
function passCheck(pass) {
var regMust = /[a-zA-Z0-9]/;
var rea=/[a-zA-Z]/;
var re0=/[0-9]/;
var flag=0;
if(rea.test(JTrim(pass))) {
flag += 1
}
if(re0.test(JTrim(pass))){
flag+=2;
}
return flag;
}