[JavaScript] 입력 값 체크 라이브러리

자바스크립트 입력 값 체크 라이브러리


Javascript 한글만 입력 체크
function onlyHangul(obj) {
  var inKey = String.fromCharCode(event.keyCode);
  var reKey = new RegExp(obj);

  // Enter는 키검사를 하지 않는다.
  if ( inKey != "\r" && !reKey.test(inKey) ) {
    event.returnValue = false;
  }
}
Javascript 특수키 허용 체크
function onlySpecialKey() {
  if( event.keyCode==8 ) return true; // 8:arrow delete
  else if( event.keyCode==9 ) return true; // 9:tab
  else if( event.shiftKey &&  event.keyCode==9 ) return true; // 9:back tab
  else if( event.keyCode==20 ) return true; // 20:caps lock
  else if( event.keyCode==32 ) return true; // 32:space bar
  else if( event.keyCode==33 ) return true; // 33:page up
  else if( event.keyCode==34 ) return true; // 34:page down
  else if( event.keyCode==35 ) return true; // 35:end
  else if( event.keyCode==36 ) return true; // 36:home
  else if( event.keyCode==45 ) return true; // 45:insert
  else if( event.keyCode==46 ) return true; // 46:delete
  else if( event.keyCode==144 ) return true; // 144:num lock
  else if( event.keyCode==189 ) return true; // 189:hyphen
  else if( event.keyCode>=37 && event.keyCode<=40 ) return true; // 37~40:arrow
  else if( event.ctrlKey && event.keyCode==90 ) return true; // 90:ctrl+z
  else if( event.ctrlKey && event.keyCode==67 ) return true; // 67:ctrl+c
  else if( event.ctrlKey && event.keyCode==86 ) return true; // 86:ctrl+v
  else return false;
}

Javascript 숫자만 입력 체크
function onlyNumber() {
  if( onlySpecialKey() ); // 특수키 허용 체크
  else if( event.keyCode>=48 && event.keyCode<=57 ); // 48~57:0~9
  else if( event.keyCode>=96 && event.keyCode<=105 ); // 96~105:numlock number
  else if( event.keyCode==190 || event.keyCode==110 ); // 190,110:dot
  else event.returnValue=false;
}

Javascript 숫자와 ‘-‘만 입력

function onlyNumHyphen() {
  if( onlySpecialKey() ); // 특수키 허용 체크
  else if( event.keyCode>=48 && event.keyCode<=57 ); // 48~57:0~9
  else if( event.keyCode>=96 && event.keyCode<=105 ); // 96~105:numlock number
  else if( event.keyCode==190 || event.keyCode==110 ); // 190,110:dot
  else if( event.keyCode==189 || event.keyCode==109 ); // 189,109:hyphen
  else event.returnValue=false;
}



Javascript 영어와 숫자만 입력
function onlyNumEnglish() {
  if( onlySpecialKey() ); // 특수키 허용 체크
  else if( event.keyCode>=48 && event.keyCode<=57 ); // 48~57:0~9
  else if( event.keyCode>=96 && event.keyCode<=105 ); // 96~105:numlock number
  else if( event.keyCode>=65 && event.keyCode<=90 ); // 65~90:A~Z
  else if( event.shiftKey && event.keyCode>=65 && event.keyCode<=90 ); // 65~90:shift+A~Z
  else if( event.keyCode>=97 && event.keyCode<=122 ); // 97~122:a~z
  else if( event.shiftKey && event.keyCode>=97 && event.keyCode<=122 ); // 97~122:shift+a~z
  else if( event.keyCode==190 || event.keyCode==110 ); // 190,110:dot
  else event.returnValue=false;
}

Javascript 영어와 숫자와 한글만 입력
function onlyNumEngHan() {
  if( onlyHangul() ); // 한글 허용 체크
  else if( onlySpecialKey() ); // 특수키 허용 체크
  else if( event.keyCode>=48 && event.keyCode<=57 ); // 48~57:0~9
  else if( event.keyCode>=96 && event.keyCode<=105 ); // 96~105:numlock number
  else if( event.keyCode>=65 && event.keyCode<=90 ); // 65~90:A~Z
  else if( event.shiftKey && event.keyCode>=65 && event.keyCode<=90 ); // 65~90:shift+A~Z
  else if( event.keyCode>=97 && event.keyCode<=122 ); // 97~122:a~z
  else if( event.shiftKey && event.keyCode>=97 && event.keyCode<=122 ); // 97~122:shift+a~z
  else if( event.keyCode==190 || event.keyCode==110 ); // 190,110:dot
  else event.returnValue=false;
}

Javascript 영어와 한글만 입력
function onlyEngHan() {
    
    //alert(event.keyCode);
    if (onlyHangul()); // 한글 허용 체크
    else if (onlySpecialKey()); // 특수키 허용 체크    
    else if (event.keyCode == 229);
    else if (event.keyCode >= 65 && event.keyCode <= 90); // 65~90:A~Z
    else if (event.shiftKey && event.keyCode >= 65 && event.keyCode <= 90); // 65~90:shift+A~Z
    else if (event.keyCode >= 97 && event.keyCode <= 122); // 97~122:a~z
    else if (event.shiftKey && event.keyCode >= 97 && event.keyCode <= 122); // 97~122:shift+a~z    
    else event.returnValue = false;
}

Javascript 영어만 입력
function onlyEnglish() {
  if( onlySpecialKey() ); // 특수키 허용 체크
  else if( event.keyCode>=65 && event.keyCode<=90 ); // 65~90:A~Z
  else if( event.shiftKey && event.keyCode>=65 && event.keyCode<=90 ); // 65~90:shift+A~Z
  else if( event.keyCode>=97 && event.keyCode<=122 ); // 97~122:a~z
  else if( event.shiftKey && event.keyCode>=97 && event.keyCode<=122 ); // 97~122:shift+a~z
  else if( event.keyCode==190 || event.keyCode==110 ); // 190,110:dot
  else event.returnValue=false;
}
Javascript 값이 한글인지 체크
function ChkHan(strValue) { 
  for(i=0;i<strValue.length;i++) { 
  var a=strValue.charCodeAt(i); 
    if (a > 128) { 
      return true; 
    }else{ 
      return false; 
    } 
  } 
}
Javascript 특수문자 입력 방지
function checkNumber()
{
  var objEv = event.srcElement;
  var num =",{}[]()<>?_|~`!@#$%^&*-+\"'\\/ ";
  event.returnValue = true;
  
  for (var i=0;i<objEv.value.length;i++){
    if(-1 != num.indexOf(objEv.value.charAt(i))) event.returnValue = false;
  }
  
  if (!event.returnValue){
    alert("특수문자는 입력하실 수 없습니다.");
    objEv.value="";
  }
}

댓글 남기기