한글 또는 영문만이 존재하는지 체크

by 조쉬 posted Jan 16, 2019
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄

어떤 필드에 대해서 한글만을 허용하거나 영문만을 허용할경우 , 또는 숫자 만을 허용할경우 쓰시면 되겠습니다. ^^

 

// 한글이외의 캐릭터가 있을경우 false, 한자나 숫자 영문의 경우 false

function checkKoreanOnly( koreanChar ) {
   if ( koreanChar == null ) return false ;
   
   for(var i=0; i < koreanChar.length; i++){

     var c=koreanChar.charCodeAt(i);

     //( 0xAC00 <= c && c <= 0xD7A3 ) 초중종성이 모인 한글자 
     //( 0x3131 <= c && c <= 0x318E ) 자음 모음

     if( !( ( 0xAC00 <= c && c <= 0xD7A3 ) || ( 0x3131 <= c && c <= 0x318E ) ) ) {      
        return false ; 
     }
   }  
   return true ;
}

 

// 영문 이외의 캐릭터가 있을경우 false

function checkEnglishOnly( englishChar ) {  
    if ( englishChar == null ) return false ;
       
    for( var i=0; i < englishChar.length;i++){          
       var c=englishChar.charCodeAt(i);       
       if( !( (  0x61 <= c && c <= 0x7A ) || ( 0x41 <= c && c <= 0x5A ) ) ) {         
        return false ;       
       }
     }      
    return true ;
}

 

// 숫자 이외의 캐릭터가 있을경우 false

function checkDigitOnly( digitChar ) {  
    if ( digitChar == null ) return false ;
       
    for(var i=0;i<digitChar.length;i++){          
       var c=digitChar.charCodeAt(i);       
       if( !(  0x30 <= c && c <= 0x39 ) ) {         
        return false ;       
       }
     }      
    return true ;  
}

 

출처 : javaservice.net