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

// 한글이외의 캐릭터가 있을경우 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 ;
    
} //숫자 이외의 캐릭터가 있을경우 초기화
function fSetNumType(obj){
    //사용예 : <input type="text" name="text" onKeyUp="javascript:numOnly(this);">
    if (event.keyCode == 9 || event.keyCode == 37 || event.keyCode == 39) return;
    var returnValue = "";
    for (var i = 0; i < obj.value.length; i++){
     if (obj.value.charAt(i) >= "0" && obj.value.charAt(i) <= "9"){
      returnValue += obj.value.charAt(i);
     }else{
      returnValue += "";
     }
    }
    obj.focus();
    obj.value = returnValue;
} //숫자이외의캐릭터체크는 간단하게 isNaN 자바스크립트 함수를 사용해도 된다.if(isNaN(str)){  alert('숫자만 입력해주세요');}
[출처] 자바스크립트 문자열(영어,한글,숫자)체크|작성자 클리티에


 

블로그 이미지

레몬도리 LemonDory

개발자의 이야기

  
//텍스트박스에 한글만 입력하기 
private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
    if((Char.IsPunctuation(e.KeyChar) || Char.IsDigit(e.KeyChar) || Char.IsLetter(e.KeyChar) || Char.IsSymbol(e.KeyChar)) && e.KeyChar != 8)
    {
        e.Handled = true;
    }
}  

//텍스트박스에 영어만 입력하기
private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
    if(!(Char.IsLetter(e.KeyChar)) && e.KeyChar != 8)
    {
        e.Handled = true;
    }
}

private void textBox1_Leave(object sender, System.EventArgs e)
{
    Regex emailregex = new Regex(@"[a-zA-Z]");
    Boolean ismatch = emailregex.IsMatch(textBox1.Text);
    if (!ismatch)
    {
        MessageBox.Show("영문자만 입력해 주세요.");
    }
}

//텍스트박스에 숫자만 입력하기 
private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
    if(!(Char.IsDigit(e.KeyChar)) && e.KeyChar != 8)
    {
        e.Handled = true;
    }
}

private void textBox1_Leave(object sender, System.EventArgs e)
{
    Regex emailregex = new Regex(@"[0-9]");
    Boolean ismatch = emailregex.IsMatch(textBox1.Text);
    if (!ismatch)
    {
        MessageBox.Show("숫자만 입력해 주세요.");
    }
}
블로그 이미지

레몬도리 LemonDory

개발자의 이야기