본문으로 바로가기

공백, 숫자, 년도, 달, 일, 시간, 분, %, 금액, 좌측공백, 우측공백, 좌우공백,

특수문자사용(e메일), e메일주소, 전화번호, 

쿠키정보, 쿠키 설정

 

// 공백 체크 함수
function chkBlank(F){
for( i=0 ; i < F.value.length ; i++ )
    {
if(F.value.charAt(i) == " ")
        {  
alert("공백은 입력할 수 없습니다.");
F.value=""
F.focus();
        return;
}

    } // end for
return;
}


// 1. 숫자 체크 함수
function chkInteger(Form1)
{
for( i=0 ; i < Form1.value.length ; i++ )
    {
if((Form1.value.charAt(i)<"0") || (Form1.value.charAt(i)>"9"))
        {  
alert("숫자만 입력가능합니다.");
Form1.value=""
Form1.focus();
        return false;
}

    } // end for
return true;
}

// 2. 년도 확인 함수
function chkYear(Form1)
{
chkInteger(Form1);

today=new Date();
        year1=today.getYear();
if ((eval(Form1.value)< (year1-100)) || (eval(Form1.value)>(year1+100)))
{
alert("년도가 허용범위를 넘었습니다.");
Form1.value="";
Form1.focus();
return false;
}
}


// 3. 달 확인함수
function chkMonth(Form1)
{
chkInteger(Form1);

if ((eval(Form1.value)<1) || (eval(Form1.value)>12))
{
alert("입력한 월이 잘못 되었습니다.");
Form1.value="";
Form1.focus();
return false;
}
}


// 4. 일자 확인 함수
function chkDay(Form1)
{
chkInteger(Form1);

if ((eval(Form1.value)<1) || (eval(Form1.value)>31))
{
alert("입력한 일이 잘못 되었습니다.");
Form1.value="";
Form1.focus();
return false;
}
}


// 5. 시간 확인함수
function chkClock(Form1)
{
chkInteger(Form1);

if ((eval(Form1.value)<1) || (eval(Form1.value)>12))
{
alert("입력한 시간이 잘못 되었습니다.");
Form1.value="";
Form1.focus();
return false;
}
}


// 6. 분 확인함수
function chkMin(Form1)
{
chkInteger(Form1);

if ((eval(Form1.value)<0) || (eval(Form1.value)>60))
{
alert("입력한 시간이 잘못되었습니다.");
Form1.value="";
Form1.focus();
return false;
}
}


// 7. percent확인함수
function chkPercen(Form1)
{
chkInteger(Form1);

if ((eval(Form1.value)<1) || (eval(Form1.value)>100))
{
alert("허용범위를 벗어난 값입니다.");
Form1.value="";
Form1.focus();
return false;
}
}


// 8. 금액 확인 함수
function chkMoney(Form1)
{
for( i=0 ; i < Form1.value.length ; i++ )
    {
if(((Form1.value.charAt(i)<"0") || (Form1.value.charAt(i)>"9")) && Form1.value.charAt(i)!=".")
        {  
alert("숫자만 입력가능합니다.");
Form1.value=""
Form1.focus();
        return false;
}

    } // end for
return true;
}


// 9. 좌측 공백 제거 함수
function Ltrim(strValue){
    while (strValue.length>0){
       if(strValue.charAt(0)==' '){
           strValue=strValue.substring(1,strValue.length);              
   }
       else
          return strValue;    
    }
return strValue;
}


// 10. 우측 공백 제거 함수
function Rtrim(strValue){
    while (strValue.length>0){
       if(strValue.charAt(strValue.length-1)==' '){
           strValue=strValue.substring(0,strValue.length-1);              
   }
       else
           return strValue;    
   }
   return strValue;
}


// 11. 양쪽 공백 제거 함수
function Trim(strValue){
   strValue = Ltrim(strValue);
   strValue = Rtrim(strValue);
   return strValue;
}


// 12. 특수문자가 포함 되어 있는지 확인(e메일에서 사용)
function checkChar(str){
   len=str.value.length;
   for(i=0;i<len;i++){
      if(str.value.charAt(i)=="" || str.value.charAt(i)=="%" || str.value.charAt(i)=="\"" || str.value.charAt(i)=="&"){
          alert("e-Mail주소를 올바르게 입력하세요");
       str.value="";
          str.focus();
          return false;
      }
   }
   return true;
}


// 13. e-mail주소 check
function chkMail(eml){
   if(checkChar(eml)==false) return false;
   comIndex=eml.value.indexOf(",");
   aIndex=eml.value.indexOf("@");
   dotIndex=eml.value.indexOf(".");
   len=eml.value.length;
   if(len==0) return true;
   else if(comIndex=="-1" && aIndex>1 && dotIndex>3 && aIndex<(dotIndex-1)){
      return true;
   }
   else{
      alert("e-Mail주소를 올바르게 입력하세요");
      eml.value="";
      eml.focus();
      return false;
   }
   return true;
}
// 14. 전화번호입력함수
function chkPhone(Form1)
{
for( i=0 ; i < Form1.value.length ; i++ )
    {
if(((Form1.value.charAt(i)<"0") || (Form1.value.charAt(i)>"9")) && ((Form1.value.charAt(i))!="-"))
        {  
alert("전화번호를 확인하세요.");
Form1.value=""
Form1.focus();
        return false;
}

    } // end for
return true;
}

// 쿠키 정보 읽어오기
function getCookie(name)
{
        var first;
        var str = name + "=";

        if(document.cookie.length > 0)
        {
                find = document.cookie.indexOf(str)
                if(find == -1) return null;
                first = find + str.length;
                end = document.cookie.indexOf(";",first)

                if(end == -1)
                        end = document.cookie.length;
                return unescape(document.cookie.substring(first,end));
        }
}

// 쿠키 설정
function setCookie(name, value, expireDate)
{
        //쿠키 생성
        var cookieStr = name + "=" + escape(value) +
                                        ((expireDate==null)?"":(";expires=" + expireDate.toGMTString()));
        // 쿠기 기록
        document.cookie = cookieStr;
}