본문 바로가기

JavaScript & JQuery

[JavaScript] 정규식 숫자 필터링

※ 문자열에서 숫자만 가져오기

var numString = String.trim().replace(/[^0-9]/g, "");


※ 문자열이 숫자로만 되어있는지 확인하기

(/^[0-9]+$/).test(String.remove(arguments[0])) ? true : false;


※ 영문, 숫자만 입력했는지 확인하기

var regType = /^[A-za-z0-9+]*$/;

if(regType.test($('#/*ID값*/').value));


※ 키 입력 받을때마다 필터링하기

 * ex : <input type="text" ..... onkeypress="filterKey('[0-9]')"> ; 숫자만 키입력이 가능한 text filed
 * ex : <input type="text" ..... onkeypress="filterKey('[0-9a-zA-Z]')"> ; 영문,숫자만 키입력이 가능한 text filed

function filterKey(filter) {
  if(filter){
      var sKey = String.fromCharCode(event.keyCode);
      var re = new RegExp(filter);
      if(!re.test(sKey)) event.returnValue=false;
  }
}